我正在编写一个SQL查询,它显示送货详细信息,并在单独的列中显示所有送货物品ID,用逗号分隔。delivery和DeliveryItems都在一个单独的表中,所以我想我将使用一个连接来检索链接到该delivery的所有条目,但是我如何将它们放入将要显示的列中,并用逗号分隔每个条目呢?DeliveryItems -Delivery (links to ID of delivery)
因此,对于该交付的每个项目,我希望在该交付的列中显示项目ID逗号。
我正在使用MS-SQLServer-2016,并且得到了将行转置为列的要求。我使用Pivot和dynamic SQL选项来做这件事,因为行数是动态的。Figure1是我目前得到的输出。关于这一点,DECLARE @columns AS NVARCHAR(MAX), @sql AS NVARCHAR(MAX), @var1 AS
SELECT,'NVARCHAR(MAX)'),1,1,'