Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TSQL将具有相同引用的多行中的值作为字符串放入一行中_Sql_String_Tsql_Concat - Fatal编程技术网

TSQL将具有相同引用的多行中的值作为字符串放入一行中

TSQL将具有相同引用的多行中的值作为字符串放入一行中,sql,string,tsql,concat,Sql,String,Tsql,Concat,假设您有如下查询结果: 订单128770的组名为A、B和C,它们都显示在单独的行中。对于具有组名B和X的订单128772也是如此。我想在alfabetic订单的一行中显示每个订单的不同组名值。示例中的分隔符是逗号,但可以是+或-或任何形式。在本例中,它将返回以下结果: 如何在TSQL中实现这一点?它可能必须找到每个订单的行数,获取所有不同的组名,然后将它们添加到订单中第一(或最后)行的一个字符串中。或者,它必须向顺序中的每一行添加一个不同的组。但是你是怎么做到的 查询示例为: SEL

假设您有如下查询结果:

订单128770的组名为A、B和C,它们都显示在单独的行中。对于具有组名B和X的订单128772也是如此。我想在alfabetic订单的一行中显示每个订单的不同组名值。示例中的分隔符是逗号,但可以是+或-或任何形式。在本例中,它将返回以下结果:

如何在TSQL中实现这一点?它可能必须找到每个订单的行数,获取所有不同的组名,然后将它们添加到订单中第一(或最后)行的一个字符串中。或者,它必须向顺序中的每一行添加一个不同的组。但是你是怎么做到的

查询示例为:

    SELECT o.Ordernr, g.Group
    FROM Orders o INNER JOIN Groups g ON o.Itemcode = g.Itemcode

[[1]:试试这个解决方案谢谢,这正是我想要的。它使用了一个带有for XML路径的子选择。很有趣!