對於我的應用程序的必要性,我必須將查詢的列名作爲第一行返回。 現在,我必須將此結果排在前面,以便將它與我的結果集進行聯合,但困難的部分是:它必須是動態的,所以如果我向該表中添加新列,SELECT將帶來所有名稱的旋轉。SQL Server動態數據透視列名稱
以下SELECT帶給我的列名:
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Codes'
ORDER BY INFORMATION_SCHEMA.COLUMNS.ORDINAL_POSITION
我的結果集爲:
COLUMN_NAME
Id
CodeName
Country
StartDate
EndDate
我想到的是:
Id CodeName Country StartDate EndDate (... whatever other columns I might have)
有沒有什麼簡單的方法要做到這一點沒有硬編碼列名?
預先感謝您!
http://stackoverflow.com/questions/10404348/sql-server-dynamic-pivot-query#10404455您可以用'stuff'部分從這個 – Bharadwaj
預期的結果應該有一個單獨的列每個'COLUMN_NAME'的名稱。什麼是首選的命名方案? –