我有以下查询:两行一列的SQL Server
SELECT tbl_SampledParts.Data
FROM tbl_SampledParts
INNER JOIN tbl_Inspection ON tbl_SampledParts.InspectionId = tbl_Inspection.InspectionId
WHERE (tbl_Inspection.InspectionDate BETWEEN '2016-10-26' AND '2016-11-03')
这就是我得到的,但我想,以显示只有一列的查询结果我尝试使用COALESCE
和XML
查询答案在这个页面,但我不知道如何添加我的内部连接和条件。该查询显示的结果就像我想:
DECLARE @test NVARCHAR(max)
SELECT @test = COALESCE(@test + ',', '') + Data FROM tbl_SampledParts
SELECT @test
但是就像我说我需要我的内连接和有条件强制性的,我该怎么办呢?
UPDATE:日期可以更改,这就是为什么我需要使用与此条件完全相同的原因WHERE (tbl_Inspection.InspectionDate between '2016-10-26' and '2016-11-03')
。
还是你基本上要unpivot的数据,并把它在一个单一的列。那是对的吗? – Teja
请参考以下文章:http://stackoverflow.com/questions/9395444/concatenating-rows-from-a-stored-procedure-onto-another-table-in-tsql – shanyour
@Teja是的,类似的东西,对现在我正在寻找关于pivot/unpivot的一些信息,但我有同样的问题,我不知道如何将它与我的内部联接结合在一起条件 –