mssql 에서 동적쿼리를 작성 할 때, print 함수가 유용하게 쓰인다.
PRINT(@SQL_QUERY)
DECLARE @TEST_PARAM VARCHAR(50) = 'TEST'
DECLARE @SQL_QUERY VARCHAR(MAX) =' SELECT * FROM TB_TEST WHERE COLUMN ='''+@TEST_PARAM+''''
EXEC(@SQL_QUERY)
-- PRINT 함수
PRINT(@SQL_QUERY)
보통 변수 @SQL_QUERY 에 쿼리를 작성한후, EXEC 함수로 실행하게 되는데,
문제는 이 쿼리가 잘실행되었는지 확인할 수 가 없다.
EXEC(@SQL_QUERY)
그래서 PRINT() 함수를 사용하여 실행하게 되면 메세지에 내가 작성했던 쿼리가 출력된다.
PRINT(@SQL_QUERY)
TIP. 하지만 메세지가 나오지 않을 경우가 있다. 에러가 난게 아니라 @SQL_QUERY를 mssql 에서 동적쿼리를 작성 할 때, print 함수가 유용하게 쓰인다.
PRINT(@SQL_QUERY)
DECLARE @TEST_PARAM VARCHAR(50) = 'TEST'
DECLARE @SQL_QUERY VARCHAR(MAX) =' SELECT * FROM TB_TEST WHERE COLUMN ='''+@TEST_PARAM+''''
EXEC(@SQL_QUERY)
-- PRINT 함수
PRINT(@SQL_QUERY)
보통 변수 @SQL_QUERY 에 쿼리를 작성한후, EXEC 함수로 실행하게 되는데,
문제는 이 쿼리가 잘실행되었는지 확인할 수 가 없다.
EXEC(@SQL_QUERY)
그래서 PRINT() 함수를 사용하여 실행하게 되면 메세지에 내가 작성했던 쿼리가 출력된다.
PRINT(@SQL_QUERY)
TIP. 하지만 메세지가 나오지 않을 경우가 있다. 에러가 난게 아니라 쿼리를 작성할때 여러 변수들을 이거 붙여서 @SQL_QUERY를 만들것이다.
여러 변수들중 NULL인 값이 있다면 @SQL_QUERY변수가 통째로 NULL이 되어 아무것도 출력되지 않는것이다.
'SQL > MS-SQL & SQL Server Management Studio' 카테고리의 다른 글
[MS SQL] INSERT 여러개 한번에 하기 (0) | 2020.01.21 |
---|---|
[MS-SQL] 버전 확인하는 방법 (0) | 2019.12.30 |
mssql - select into 문 / 다른 테이블로 복사 (0) | 2019.12.09 |
MS SQL 영문 한글 구분하기 / 영어 한글 구분 (정규식) (0) | 2019.12.06 |
임시 테이블 (@) vs 테이블 변수 (#) (0) | 2019.12.02 |
댓글