Kod: Tümünü seç
declare @id int,@Deger char(10)
declare cur cursor for select Ref, Deger from test
open cur
fetch next from cur into @id, @Deger
while (@@FETCH_STATUS = 0) begin
update test set Deger=cast(@id as nvarchar(10)) where id=@id
fetch next from cur into @id, @Deger
end
close cur
deallocate cur
gibi bir sorgu ile yapmaktayım. Bu da tüm veri tablosundaki kayıtları her satır için işleme alacağından sistemi çok fazla yoracaktır. Bunun yerine sadece üzerinde bulunulan satıra özel değer yazma işlemi yapabileceğimiz bir yöntem var mıdır?update test set Deger=cast(@id as nvarchar(10)) where id=@id
Not:Örnek basit olması açısından bu şekilde yazıldı. Verilen örneğin çözümü
update test set Deger=cast(id as nvarchar(10))
olacaktır fakat elimde bulunan hesap, kitap ve veri yoğunluğu nedeni ile böyle bir ihtiyacım belirdi. Bu ihtiyaç doğrultusunda bu basit örneği geliştirdim. Buna istediğim teknikte bir çözüm var mıdır acaba?