[SQL] SQL : 변수에 따라 선택 동적 열 이름
SQLSQL : 변수에 따라 선택 동적 열 이름
나는 그의 열 이름 난 그것으로 전달되는 변수를 통해 설정하려는 마이크로 소프트 SQL 저장 프로 시저를 가지고 :
CREATE PROCEDURE [My_Procedure]
@myDynamicColumn varchar(50)
AS BEGIN
SELECT 'value' AS @myDynamicColumn
END
이것은 ( "잘못된 구문") 작동하지 않습니다. 나는 []와 열 이름을 포장하는 경우 :
SELECT 'value' AS [@myDynamicColumn]
열 이름이 문자 '@myDynamicColumn'대신 실제 값으로 출력한다. 이 작업을 수행 할 수있는 방법이 있습니까? 나는 동적 SQL 기사에보고했지만 아무것도 내가 요구하고있어 매우 무엇 없습니다.
해결법
-
==============================
1.
EXEC ('SELECT ''value'' AS ' + @myDynamicColumn)
-
==============================
2.당신은 문자열 및 사용 간부에 검색어를 만들 수
당신은 문자열 및 사용 간부에 검색어를 만들 수
CREATE PROCEDURE [My_Procedure] @myDynamicColumn varchar(50) AS BEGIN EXEC('SELECT ''value'' AS ' + @myDynamicColumn) END
from https://stackoverflow.com/questions/5637983/sql-select-dynamic-column-name-based-on-variable by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 어떻게 변환 쉼표로 2005 SQL 서버에서 테이블 레코드에 NVARCHAR을 분리? (0) | 2020.04.20 |
---|---|
[SQL] (전치?)를 폭발 스파크 SQL 테이블에서 여러 열을 (0) | 2020.04.20 |
[SQL] 어떻게 스파크 RDD에 대한 SQL ROW_NUMBER 동등한를받을 수 있나요? (0) | 2020.04.20 |
[SQL] "최고의 경기"에 의해 MySQL의 순서 (0) | 2020.04.20 |
[SQL] SQL 서버 : 나는 SYS 테이블을 통해 INFORMATION_SCHEMA 테이블을 사용해야합니까? (0) | 2020.04.20 |