복붙노트

[SQL] SQL : 변수에 따라 선택 동적 열 이름

SQL

SQL : 변수에 따라 선택 동적 열 이름

나는 그의 열 이름 난 그것으로 전달되는 변수를 통해 설정하려는 마이크로 소프트 SQL 저장 프로 시저를 가지고 :

CREATE PROCEDURE [My_Procedure]
   @myDynamicColumn varchar(50)
AS BEGIN
   SELECT 'value' AS @myDynamicColumn
END

이것은 ( "잘못된 구문") 작동하지 않습니다. 나는 []와 열 이름을 포장하는 경우 :

SELECT 'value' AS [@myDynamicColumn]

열 이름이 문자 '@myDynamicColumn'대신 실제 값으로 출력한다. 이 작업을 수행 할 수있는 방법이 있습니까? 나는 동적 SQL 기사에보고했지만 아무것도 내가 요구하고있어 매우 무엇 없습니다.

해결법

  1. ==============================

    1.

    EXEC ('SELECT ''value'' AS ' + @myDynamicColumn)
    
  2. ==============================

    2.당신은 문자열 및 사용 간부에 검색어를 만들 수

    당신은 문자열 및 사용 간부에 검색어를 만들 수

    CREATE PROCEDURE [My_Procedure]
       @myDynamicColumn varchar(50)
    AS BEGIN
       EXEC('SELECT ''value'' AS ' + @myDynamicColumn)
    END
    
  3. from https://stackoverflow.com/questions/5637983/sql-select-dynamic-column-name-based-on-variable by cc-by-sa and MIT license