개발2014. 2. 13. 13:24
300x250


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 



300x250
Posted by 마스타