출처 - http://moyaria.tistory.com/entry/MSSQL-%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80%EB%82%B4%EC%9D%98-%EB%8F%99%EC%A0%81%EC%BF%BC%EB%A6%AC-%EB%B0%8F-%EA%B0%9C%ED%96%89%EB%AC%B8%EC%9E%90
MSSQL 의 프로시저 내에서 동적쿼리를 생성해서 실행시키는 구문이다.
참고로 print 시에 개행문자 char(13) 를 붙여 주면 줄바꿈이 된다.
SET @SQL = ''
SET @SQL = @SQL + ' SELECT * ' + char(13)
SET @SQL = @SQL + ' FROM TABLENAME ' + char(13)
SET @SQL = @SQL + ' WHERE field1 <> '''' ' + char(13)
IF (@KIND_CD <> '')
BEGIN
SET @SQL = @SQL + ' AND KIND_CD = ''' + @ KINDCODE + ''' ' + char(13)
END
PRINT @SQL
EXEC SP_EXECUTESQL @SQL
'[ DataBase ] > DB&Query' 카테고리의 다른 글
[MSSQL] 다른 테이블과 조인걸고 DELETE 하기 (0) | 2014.11.14 |
---|---|
테이블에 걸려있는 트리거 확인 (0) | 2014.07.23 |
MSSQL 0 붙이기 (0) | 2014.03.14 |
[MSSQL] 소수점 반올림, 버림 (0) | 2014.03.10 |
MSSQL 락(lock) 해제 (0) | 2013.10.17 |
댓글