对于我的应用程序的必要性,我必须将查询的列名作为第一行返回。 现在,我必须将此结果排在前面,以便将它与我的结果集进行联合,但困难的部分是:它必须是动态的,所以如果我向该表中添加新列,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'的名称。什么是首选的命名方案? –