是否有可能做一個支點和選擇列表從表中,而不是使用單一的價值?SQL PIVOT選擇列表(SELECT)
像這樣(不正確的語法錯誤):
SELECT *
FROM (
SELECT RepID, MilestoneID, ResultID FROM RM
) AS src
PIVOT (
MAX(ResultID) FOR MilestoneID IN (SELECT id FROM m)
) AS pvt
這一次編譯,但對我不起作用:
SELECT *
FROM (
SELECT RepID, MilestoneID, ResultID FROM RM
) AS src
PIVOT (
MAX(ResultID) FOR MilestoneID IN ([1], [2], [3], [4])
) AS pvt
PS:我不想使用動態SQL,是有沒有辦法做到這一點,而不使用動態SQL?
不幸的是,不幸的是,您需要指定'IN'子句中的值。您可以使用動態SQL來檢查這些值,然後執行結果語句。 – Yuck 2011-05-19 14:55:55