我有一个SQL存储过程将只返回一条记录。但是,在该proc中,是一个子查询,它可以返回多个行。我相信这可能是最好的设计子查询返回一列多列,而不是多行。显示结果集列作为列
如何写出子查询,以便它返回列。
目前查询是:
SET @Pkg_Status = (Select lf.name, edi.Date from EdiPackage edi, Labelfeed lf
Where edi.orderID = @OrderID
AND edi.code = lf.code
AND lf.labelID = 'EDIStage')
从上述查询的样本结果集是:
Column 1 Column 2 Field1.Value1 Field2.Value1 Field1.Value2 Field2.Value2 Field1.Value3 Field2.Value3
相反,我想结果是:
Column 1 | Column2 | Column3 | Column4 | Column 5 | Column 6 Field1.Value1 | Field2.Value1 | Field1.Value2 | Field2.Value2 | Field1.Value3 | Field2.Value3
如何这样做?
我不确定任何人都明白这个问题。你能向我们展示一些样本数据和期望的输出吗? – Thomas 2010-11-11 19:08:33
看看SQL Server 2000中的旋转表。搜索stackoverflow ...我回答了类似的问题 – 2010-11-11 21:57:14