我有一個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