創建表我設法應用PIVOT語句時建議自動轉的表的記錄的值作爲列:從查詢
DECLARE @PivotColumnas VARCHAR(MAX)
SELECT @PivotColumnas = COALESCE (@PivotColumnas + ',[' + IB_PDSBATCHATTRIBIDBI + ']', '[' + IB_PDSBATCHATTRIBIDBI + ']') FROM PDSBATCHATTRIB
DECLARE @PivotTablaSQL NVARCHAR(MAX)
SET @PivotTablaSQL = N' SELECT *
FROM (SELECT INVENTBATCHID, ITEMID, PDSBATCHATTRIB.IB_PDSBATCHATTRIBIDBI, PDSBATCHATTRIBVALUE FROM PDSBATCHATTRIBUTES
LEFT JOIN PDSBATCHATTRIB ON PDSBATCHATTRIBUTES.IB_PDSBATCHATTRIBIDBI = PDSBATCHATTRIB.IB_PDSBATCHATTRIBIDBI) AS TablaOrigen
PIVOT
(MIN(PDSBATCHATTRIBVALUE)
FOR IB_PDSBATCHATTRIBIDBI IN ('+ @PivotColumnas + ')) AS PivotTable'
EXECUTE (@PivotTablaSQL)
我需要的是如何保存的結果作爲從這個查詢中查詢或創建一個表。如果我試圖保存結果作爲查詢,我得到以下錯誤:
Incorrect syntax near the keyword 'DECLARE'.
謝謝!
你不清楚你在哪裏得到一個錯誤。你如何使用上面的代碼?你能提供更多細節嗎? – Taryn
此代碼粘貼到SQL Server Management Studio的新視圖中。如果我執行查詢,結果會顯示在「結果」窗格中,但如果我嘗試保存它,則會顯示帶有以前錯誤的消息。 – Raul