如果重複,則很抱歉。請指出我的正確問題。我正在使用SQL SERVER 2008.我使用下面的查詢,因爲我需要從3個表中獲取數據。SQL:將一行分爲兩行,具體取決於列
SELECT qc.FileID as [FileID],
qc.QID1 as [QID1],
xqs.SID1 as [SID1],
xqc.CID1 as [CID1],
xqs.Comments as [SComments],
xqc.Comments as [CComments]
FROM QCTable(nolock) qc
JOIN QCSectionTable (nolock) xqs ON qc.QCID = xqs.QCID
LEFT JOIN QCChargeTable (nolock) xqc ON xqc.QCXrefID = xqs.QCXrefID
對於上面我得到這個像 FieID1 SID1 SID1 CID1 SComments CComments
我有一排像下面
FileID1 QID1 SID1 CID1 SComments CComments
我需要上面一行拆分爲
FileID1 QID1 SID1 null SComments
FileID1 QID1 SID1 CID1 CComments
在此先感謝。
我看來像你也許可以使用(https://technet.microsoft.com/en-us [unpivot的。] /library/ms177410(v=sql.105).aspx)下面是一個[示例](http://stackoverflow.com/questions/19055902/unpivot-with-column-name) – xQbert
有點偏離主題,但爲什麼nolocks?你知道所有的「好處」......特定查詢提示的錯誤嗎? http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/ –
@ Sean:我在我真正的查詢中使用nolock。這只是示例查詢。 – Ziggler