Вход:Мульти строк конкатенации с помощью КТР в SQL Server 2012
if object_id('tempdb..#Product') is not null drop table #Product
if object_id('tempdb..#ProductFeatures') is not null drop table #ProductFeatures
create table #Product(Product_id int, Product_label nvarchar(200))
create table #ProductFeatures(Product_id int, FeatureId int, Feature_label nvarchar(30), Feature_Value nvarchar(30))
insert into #Product(Product_id, Product_label) values
(1, 'HL Mountain Frame - Silver, 42')
,(2, 'Road-650 Black, 58')
insert into #ProductFeatures(Product_id, FeatureId, Feature_label, Feature_Value) values
(1, 1, 'Color', 'Silver')
,(1, 2, 'Height', '42')
,(1, 3, 'Widht', '12')
,(2, 1, 'Color', 'Black')
,(2, 2, 'Height', '58')
,(2, 3, 'Widht', '58')
Нужный выход: Concatenate каждой особенности строк группы и обновления этикетке продукта Состояние: добавить метку функции, если этот последний не существует этикетку продукта.
Например: «Серебряный» не будет добавлен, поскольку он существует на этикетке продукта.
Product_id Product_label
----------- ------------------------------------
1 HL Mountain Frame - Silver, 42 12
2 Road-650 Black, 58
Вопрос: Как понять это КТР (а не с помощью курсора)?
Sql Server Cursor Но я думаю, что там более простое решение – BENLTAIEF