プロジェクトで初めてストアド プロシージャを使用しようとしました。したがって、「if」、「else」を使用しようとすると、構文エラーが発生します。
NewProductId が「0」または null の場合、更新したくありません。それ以外の場合は、NewProductId を更新したい
ALTER PROCEDURE MyProcedured
(
@CustomerId INT,
@CustomerName VARCHAR(80),
@NewProductId INT
)
AS
BEGIN
UPDATE CUSTOMERS
SET
CustomerName =@CustomerName ,
if(@ProductId !=null && @ProductId !=0)
{
ProductId =@NewProductId
}
WHERE CustomerId = @CustomerId
END