Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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
Sql server 向查询结果添加列_Sql Server_Pivot_Pivot Table_Ssms 2014 - Fatal编程技术网

Sql server 向查询结果添加列

Sql server 向查询结果添加列,sql-server,pivot,pivot-table,ssms-2014,Sql Server,Pivot,Pivot Table,Ssms 2014,上述查询的原始结果 DECLARE @strPivotColumns NVARCHAR(MAX) SELECT @strPivotColumns = STUFF((SELECT DISTINCT ', ' + item FROM table WHERE id = '9972' FOR XML PATH

上述查询的原始结果

DECLARE @strPivotColumns NVARCHAR(MAX)

SELECT 
    @strPivotColumns = STUFF((SELECT DISTINCT ', ' + item 
                              FROM table 
                              WHERE id = '9972' 
                              FOR XML PATH('')), 1, 1, '')
FROM
    table 
GROUP BY
    item

 SELECT DISTINCT    
     column1,
      .....
     column10,                  
     @strPivotColumns                   
FROM        
    table1 
LEFT OUTER JOIN
    table2 ON table2.id = table1.id 
我期待的结果

column1|column2|@strPivotColumns column I want to change
abc    |   def |    y,z,x....N

我花了很多时间寻找pivot示例,并浏览了许多示例,但没有找到适合我的场景的案例。

几个月前给出了类似的答案:。这有帮助吗?感谢回复@JonathanLarouche这没有帮助,在我的例子中,我需要迭代一个逗号分隔的值,哪些值可能是表中ITEM列的值?你能添加@strPivotColumns的样本吗?一个地址字符串,对于“strPivotColumns”,我可能会得到N个地址-@jonathanlarouch如何区分地址1和地址2等。。地址是否有泊松/索引?一个记录可以有无限个地址还是有限个地址?几个月前给出了一个类似的答案:。这有帮助吗?感谢回复@JonathanLarouche这没有帮助,在我的例子中,我需要迭代一个逗号分隔的值,哪些值可能是表中ITEM列的值?你能添加@strPivotColumns的样本吗?一个地址字符串,对于“strPivotColumns”,我可能会得到N个地址-@jonathanlarouch如何区分地址1和地址2等。。地址是否有泊松/索引?记录可以有无限个地址还是有限个地址?
column1|column2|Address1|.......|AddressN|
abc    |    def|   y    |.......|   N    |