0

私のストアド プロシージャでは、シリアル番号に従って設定する @account_id を宣言しました。SERIAL_NUMBER に一致するレコードがない場合、@account_id は NULL 値を取得していません。WHERE 条件はセクション B に記載されています。そのため、無効なシリアル番号を渡すと、まだレコードが来てはいけません。この問題を解決するために私を導いてください。

Section A:
DECLARE @Account_ID INT         
SELECT @Account_ID = ACCOUNT_ID FROM T_ACCOUNT WITH (NOLOCK) WHERE SERIAL_NUMBER = @Serial_Number            

Section B:
WHERE             
  (@Account_ID IS NULL OR Acct.ACCOUNT_ID = @Account_ID)  
4

1 に答える 1