나는이 보이는 테이블이 있습니다결과 열 이름을 모른 채 SQL Server 피벗을 사용할 수 있습니까?
Month Site Val
2009-12 Microsoft 10
2009-11 Microsoft 12
2009-10 Microsoft 13
2009-12 Google 20
2009-11 Google 21
2009-10 Google 22
을 그리고 내가 좋아하는, 각 사이트의 한 달 동안 나에게 "발"을 제공하는 2 차원 테이블을 얻으려면 :
Month Microsoft Google
2009-12 10 20
2009-11 12 21
2009-10 13 22
그러나 캐치는, 나는 "위치"에있을 수있는 가능한 모든 가치를 모른다. 새 사이트가 나타나면 결과 테이블에 새 열을 자동으로 가져 오려고합니다.
내가 할 수있는 모든 코드 샘플은 쿼리 텍스트에 "Microsoft와 Google"을 하드 코딩해야했습니다.
I saw one that didn't 그러나 기본적으로 사이트를 나열하고 해당 열 이름이 포함 된 즉석에서 쿼리를 생성하여 문자열을 연결합니다.
이렇게 해킹하지 않고도 SQL Server 2008을 실행할 수있는 방법이 없습니까?
참고 :이 쿼리를 ASP.Net에서 보내는 쿼리로 실행할 수 있어야합니다. 저장 프로 시저 또는 이와 유사한 기타 작업을 수행 할 수 없습니다.
감사합니다.
다니엘
무엇 당신은'exec (@sql)'을 사용하여 런타임에 질의를 실행함으로써 가능한 것이어야한다고 생각했습니다. [here] (http://stackoverflow.com/questions/15752112/)를보십시오. – surfmuggle