데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요.. mssql프로시져를 첨 다뤄봐서 질문의 내용이 두서가 없습니다.
양해 부탁드립니다.
다음과 같이 프로시져를 만들때 조건에 따라 변수를 지정해주고자 합니다.
문제는 SET @PARAM1 = '53499','54469' 이부분에서 어떤식으로 해줘야 하는지 모르게서요..
도움좀 부탁드립니다.....
/**
*/
CREATE PROCEDURE dbo.USP_TEST_VIEW1
@SDATE varchar(8),
@EDATE varchar(8),
@PRDCODE char(4)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @PARAM1 varchar(200)
if @PRDCODE = ''
SET @PARAM1 = '53499','54469'
ELSE
SET @PARAM1 = @PRDCODE
select a.*
from DAY_CARINV A WITH (NOLOCK)
left join commdb..product_m B WITH (NOLOCK) on a.prdcode = b.prdcode
where 1=1
and cdate between @SDATE and @EDATE
and a.prdcode IN (@PARAM1)
order by a.CDATE, a.DEPCODE, a.PERCODE, a.prdcode
END
GO
Comment 2
-
withSQLServer
2017.09.19 17:54
-
아이와이
2017.09.19 18:03
빠른 답변 감사드립니다...