Hi 各位前輩好,想要請問我GOOGLE了一下網路有關MS SQL的PIVOT用法 , 想要動態的產生行轉列的Header , 所以我把範例的--[zh-TW], [zh-CN], [en-US]
改為
SELECT distinct l.LangType
FROM dbo.Lang l
就會變成語法錯誤,請問各位要如何修正SQL呢?
SELECT *
FROM (
SELECT l.MasterLangId, l.LangType, l.ShowText
FROM dbo.Lang l
) t
PIVOT (
-- 設定彙總欄位及方式
MAX(ShowText)
-- 設定轉置欄位,並指定轉置欄位中需彙總的條件值作為新欄位
FOR LangType IN
(
--[zh-TW], [zh-CN], [en-US]
SELECT distinct l.LangType
FROM dbo.Lang l
)
) p;