Link@@ rowcount> 0 öğesinin @@ rowcount değerini 0 olarak sıfırlaması durumunda yürütülür. Neden?
@@ Rowcount
declare @row int select 100 if @@rowcount>0 set @[email protected]@rowcount ...
yukarıdaki 0 kısa sürede
if @@rowcount>0
olarak çünkü dönecektir ifadeleri son seçme, ekleme, güncelleme için etkilenen satır sayısını bilgilendirmek veya silmek için kullanılır çalıştırıldığında, herhangi bir satır döndürmediği için 0'a sıfırlanır. Yani hep atamak değişken ilk
Neden deyimi 0'a @@rowcount
reset if @@rowcount>0
geliyor? @@rowcount
değeri yalnızca seçimleri, ekleme, güncelleme ve silme ifadeleri tarafından etkilenmez mi?
Teşekkür ederiz
1 - Anladığım kadarıyla, @@ rowcount neden 1 ve 0 değil, neden bir satır etkileyen "SELECT @row, @@ rowcount" sorgusu nedeniyle döndü. Ama sql tabloları gerçek tabloları DB tabloları ile uğraşırken, ancak select ifadeniz herhangi bir satır erişemiyor, ancak neden @@ rowcount 1 döndürür, "etkilenen satır sayısı" terimi kullandığını düşündüm. – user702769
2 - Umarım bu soru biraz anlam ifade eder - nitpick için olsaydık, @@ rowcount, select deyiminden ZORUNLU satır sayısını döndürmez mi? Eğer öyleyse, “SELECT @row, @@ rowcount”, @@ rowcount için 0 değerini döndürmelidir, çünkü select deyimi @@ rowcount'tan bir değer aldığında henüz tamamlanmamıştır ve hiçbir satır etkilenmemiştir. henüz ?! – user702769
@ user702769: @ SELECT @row, @@ rowcount' içindeki @@ rowcount değeri, yukarıda @ set @row = @@ rowcount; tarafından etkilenir. Bir SELECT kendi @@ rowcount – gbn