çalışmıyor Bu sorgu olanSET
DECLARE @tempvarA INT = 0
UPDATE Table1 SET @tempvarA = 1 + intColumn, columnA = @tempvarA
* intColumn başarıyla sorgu ancak @tempvarA ilk ilan edilmiş olup, burada kolumna değeri 0 yürütür Tablo1 bir sütundur. Burada bir şey eksik miyim veya @tempvarA değeri sadece güncelleme bildiriminin yürütülmesinden sonra güncellenir mi?
DECLARE @tempvarA INT = 0
UPDATE Table1 SET @tempvarA = 1 + intColumn
UPDATE Table1 SET columnA = @tempvarA
O inşaat ama nedense bunu yapmak için daha uygun bir yolu var olması gerektiğini düşünüyorum:
Aşağıdaki çalıştılar.
Bir değişkenin değerini değiştirmek için bir 'UPDATE 'vermek zorunda değilsiniz. Sadece basitçe 'SET @tempvarA = 1' kullanın. –
Kullandığınız sql sunucusunun hangi sürümü? – Sankar
SQL Server 2000'de güzel çalışıyor. – Sankar