공부/DATABASE

[MSSQL/SQL SERVER] CREATE 구문에 문자열 사용

무는빼주세요 2021. 7. 3. 13:12

매달 테이블 생성을 하는 JOB을 생성하여야했고 테이블명은 T_202107 처럼 YYYYMM 형식이었다.

이를 위해 GETDATE와 CONVERT를 사용하여 테이블명을 지정하였는데 

CREATE TABLE 테이블명 부분에 변수, 문자열을 바로 사용하지 못하였다 이를 해결하기 위해

DECLARE @CMD VARCHAR(500)= 'CREATE TABLE T'+CONVERT(CHAR(6), GETDATE(), 112)+'(COL1 INT)'
EXEC (@CMD);

위와 같은 방식으로 쿼리를 작성하여 JOB을 생성하였다.