반응형

아래와 같이 SQL서버에서 동적쿼리에 대한 파라미터를 쉽게 전달 할 수 있는 방법이 있다.


이것을 몰랐을 때는 일일이 문자열을 조합, 편집 하느라 매우 애를 먹었는데 간결하게 사용이 가능하다.


DECLARE
    @sql  nvarchar(max),
    @params  nvarchar(max)


SET @Sql = 'select * from InvoiceMaster
            where companyseq = @p_companyseq and invoicedate like @p_invoicedate + ''%'''
 

SET @params = '@p_companyseq int, 
            @p_invoicedate nchar(8)'
 

EXECUTE sp_executesql @sql, 
                      @params, 
                      @p_companyseq = 1,
                      @p_invoicedate = '20140707'


반응형

+ Recent posts