공부/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을 생성하였다.