SQL查询连接文本

时间:2018-11-20 21:33:03

标签: sql sql-server sql-server-2008

我试图在合并具有相同值的字段中的字符串时找到最佳方法。请看下面的例子:

表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

0 个答案:

没有答案