我试图在合并具有相同值的字段中的字符串时找到最佳方法。请看下面的例子:
表1:
Column1 | Column2 | Column3 | Column4
test1 test2 test3 string1
test1 test2 test3 string2
test4 test5 test6 string3
test4 test5 test6 string4
需要将结果插入到Table2中,如下所示:
表2:
Column1 | Column2 | Column3 | Column4
test1 test2 test3 string1 string2
test4 test5 test6 string3 string4
我需要避免使用游标。谢谢。 请注意:我无法使用XML PATH。
以下查询无效:
SELECT
m.Column1,m.Column2,m.Column3
, Column4 = STUFF((
SELECT ' ' + Column4
FROM dbo.Table1
FOR XML PATH(''), TYPE).value('.', 'varchar(max)'), 1, 1, '')
FROM dbo.Table1 m