Aracılığıyla paylaş


@@ rowcount (Transact-SQL)

Son deyimetkilenen satırların sayısını verir.Satır sayısı 2'den fazla milyarkullanın ROWCOUNT_BIG.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

@@ROWCOUNT

Dönüş Türleri

int

Açıklamalar

Transact-SQLdeyimleri aşağıdaki yollarla @@ rowcount değeri küme yapabilirsiniz:

  • @@ rowcount okumak veya etkilenen satırların sayısını ayarlayın.Satırlar olabilir veya istemcigönderilmeyebilir.

  • @@ rowcount önceki deyim yürütme korur.

  • @@ rowcount sıfırlamak, ancak istemcidönüş değeri yok.

İfadeleri, olarak küme @@ rowcount değeri 1 bir basit atama her zaman yapın.Hiçbir satır istemcitarafından gönderilir.Bu ifadeler örnekleri şunlardır: set @local_variable, dönüş, readtext ve olmadan select getdate() seçin ya da select deyimleri sorgu 'genel bir metin'.

Bir sorguda bir atama yapmak veya bir sorgu küme @@ rowcount değeri etkilenen veya sorgu tarafından örneğin okuma satır sayısı için return kullanan ifadeler: SELECT @local_variable = c1 FROM t1.

Veri düzenleme dili (DML) ifadeler küme satır sayısı için @@ rowcount değeri sorgu tarafından etkilenen ve istemcibu değer döndürür.DML deyimlerini istemcitüm satırları gönderemeyebilir.

İMLEÇ BİLDİRMEK ve getirme @@ rowcount değeri 1 küme .

execute deyimlerinin önceki @@ rowcount korur.

İfadeleri kullanmak gibi AYARLAMAK <seçeneği>, İMLEÇ, Kapat İMLEÇ BEGIN TRANSACTION AYIRMASI veya hareket TAMAMLAMA rowcount değeri 0 olarak sıfırla.

Örnekler

Aşağıdaki örnek yürütür bir UPDATE deyim ve kullanımları @@ROWCOUNT tüm satırları değiştirdiyseniz algılamak .

USE AdventureWorks2008R2;
GO
UPDATE HumanResources.Employee 
SET JobTitle = N'Executive'
WHERE NationalIDNumber = 123456789
IF @@ROWCOUNT = 0
PRINT 'Warning: No rows were updated';
GO