반응형
아래와 같이 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 |