мой запрос:
CREATE PROCEDURE [dbo].[usp_UpdateMenu]
@MenuName VARCHAR(100),
@MenuType VARCHAR(50),
@IsDefault BIT,
@PortalID INT,
@MenuID INT
AS
BEGIN
IF(@IsDefault = 1)
BEGIN
UPDATE [dbo].[MENU] set IsDefault = 0 where IsDefault= 1 and PortalID=@PortalID,
MenuName =@MenuName,
IsDefault=@IsDefault
MenuType = @MenuType where MenuID=@MenuID
END
ELSE
BEGIN
UPDATE [dbo].[MENU] set
MenuName =@MenuName,
IsDefault=@IsDefault
MenuType = @MenuType
where MenuID=@MenuID
END
END
SET ANSI_NULLS ON
это единственная часть процедуры. Я знаю, что where
условие не используется дважды, как я хочу попробовать. Но не могу справиться с ситуацией. Спасибо.