안녕하세요.. 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
빠른 답변 감사드립니다...