Try this. You can also use Or
within the logical statement of CASE
as Hideshowflag is null or Hideshowflag='Y'
Update dbo.ARInvoiceItems
Set Hideshowflag =
Case
When Hideshowflag is null or Hideshowflag='Y' Then 'N'
When Hideshowflag='N' Then 'Y'
End
Where SOId = @SOID
OR it can be done with a Simple Case
for the same logic using Isnull
or Coalesce
as;
Update dbo.ARInvoiceItems
Set Hideshowflag =
Case Isnull(Hideshowflag,'Y')
When 'Y' Then 'N'
When 'N' Then 'Y'
End
Where SOId = @SOID
Не удалось найти, что хранимая процедура 'обновляет dbo. ARInvoiceItems установлен
Hideshowflag = 'случай, когда Hideshowflag пустой тогда Hideshowflag ='N'
e'.
Я думаю, что вы пытаетесь бежать выше запроса на обновление как хранимая процедура. То, в чем вы нуждаетесь, создайте хранимую процедуру с вышеупомянутым вопросом (если вы не сделали его) тогда выполняют использование хранимой процедуры, это - имя как;
EXEC 'Your_procedure_name_should_go_here'