본문 바로가기
[ DataBase ]/DB&Query

MSSQL 프로시저내의 동적쿼리 및 개행문자(줄바꿈)

by 관이119 2014. 4. 30.

출처 - 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

댓글