以下のスクリプトを実行できないのはなぜですか?どうすれば修正できますか? エラーが発生しますInccorect syntax near '='
。を使用して実行してい...= 1 THEN 'D' ELSE '' END as Aset
ましたが、3 番目のケースで Aset と Bset を確認する必要があるため、代わりに Aset と Bset を宣言しました。
declare @Aset varchar(10)
declare @Bset varchar(10)
UPDATE m
SET m.new_name = m.new_name + ' ' + @ASet + AndSet + @BSet + ' Type'
FROM contactMaster m
inner join contact c on
m.contactid = c.contactid
CROSS APPLY (
SELECT CASE @Aset WHEN (c.category1|
c.category2|
c.category3|
c.category4) = 1 THEN 'C' ELSE '' End
,CASE @Bset WHEN (c.category5|
c.category6|
c.category7|
c.category8) = 1 THEN 'D' ELSE '' END
,CASE WHEN @BSet = 'D' and @ASet = 'C' THEN ' & ' ELSE '' END AS AndSet
) AS CA1