반응형
아래와 같이 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'
반응형
'데이터베이스' 카테고리의 다른 글
[SQL서버] 제약조건 걸린 다른 테이블 확인 (0) | 2014.10.28 |
---|---|
[SQL서버] 분산 트랜잭션 (1) | 2014.09.18 |
[SQL서버] RANK() 함수 (0) | 2014.06.26 |
[MySQL] Windows 7 64bit에서 MySQL 32bit ODBC 드라이버가 안 보일 때 (2) | 2014.05.21 |
[SQL서버] COALESCE 함수 (0) | 2014.01.24 |