2つのテーブルがあります。1つはProductと呼ばれ、もう1つはProductVariantと呼ばれます。ProductVariantにはProductのIDがあります。両方のテーブルで簡単な操作を行う必要があります。
これが私が思いついたクエリです:
declare @id int
declare cur CURSOR LOCAL for
select @id = ProductID from Product WHERE (Published = '0')
open cur
fetch next from cur into @id
while @@FETCH_STATUS = 0 BEGIN
UPDATE Productvariant SET Cost = SalePrice WHERE VariantID = @id;
UPDATE ProductVariant SET SalePrice = 0.00 WHERE VariantID = @id;
fetch next from cur into @id
END
close cur
deallocate cur
しかし、それは私に与えます:Msg 154、レベル15、状態3、行4の変数割り当てはカーソル宣言では許可されていません。
ありがとう