`DECLARE @MYACCOUNT CHAR(2),
@REPORTTYPE CHAR(1),
@BRANCHCODE CHAR(3)
SELECT @MYACCOUNT='SV',
@REPORTTYPE='D',
@BRANCHCODE='001'
IF NOT EXISTS(SELECT 1 FROM TBL_Category WHERE CategoryType=@MYACCOUNT)
SELECT 'INVALID ACCOUNT NAME IS : '+@MYACCOUNT
ELSE IF NOT EXISTS(SELECT 1 FROM TBL_Category WHERE CatGroup=@REPORTTYPE)
SELECT 'INVALID REPORT NAME IS : '+@REPORTTYPE
ELSE IF NOT EXISTS(SELECT 1 FROM BranchMaster WHERE MBranchCode=@BRANCHCODE)
SELECT 'INVALID BRANCH CODE IS : '+@BRANCHCODE
ELSE
SELECT M.MBranchCode, SUM(M.MMiscBaln) FROM MasterTable M, TBL_Category T
WHERE T.CategoryCode=M.MAcType
AND T.CategoryType=@MYACCOUNT
AND T.CatGroup=@REPORTTYPE
AND M.MBranchCode=@BRANCHCODE
GROUP BY M.MBranchCode`
変数に間違ったデータを入力すると、エラーメッセージがスローされるという解決策が必要です。複数のエラーがある可能性がありますが、それらの変数のエラーを表示する必要があります。例えば:
値を入力した場合:
`@BRANCHCODE='002'
@REPORTTYPE='A'
@MYACCOUNT='SQ'`
@BRANCHCODE は正しいです。次に、@REPORTTYPE と @MYACCOUNT がエラーであるというメッセージをスローする必要があります。