我第一次尝试在我的项目中使用存储过程。因此,如果我尝试使用“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