내 응용 프로그램의 필요성 때문에 쿼리의 열 이름을 첫 번째 행으로 반환해야합니다. 이제이 결과를 결과 세트와 결합하기 위해이 결과를 PIVOT해야하지만, 어려운 부분은 동적이어야합니다. 따라서이 테이블에 새 열을 추가하면 SELECT가 피벗 된 모든 이름을 가져옵니다.SQL Server 동적 피벗 열 이름
선택 다음은 나에게 열 이름 제공 : 어떤 쉬운 방법이 있나요
Id CodeName Country StartDate EndDate (... whatever other columns I might have)
:
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
내가 기대하는 것은입니다 열 이름을 하드 코딩하지 않고도 그렇게 할 수 있습니까?
미리 감사드립니다.
http://stackoverflow.com/questions/10404348/sql-server-dynamic-pivot-query#10404455 별도의 열이 있어야이 – Bharadwaj
예상 결과에서'stuff' 부분을 사용할 수 있습니다 각 'COLUMN_NAME'의 이름 선호되는 명명 체계는 무엇입니까? –