Aracılığıyla paylaş


@@ ROWCOUNT (Transact-SQL)

Son deyim etkilenen satırların sayısını verir.Satır sayısı 2 milyar birden fazla ise kullanın.ROWCOUNT_BIG.

Topic link iconTransact-SQL sözdizimi kuralları

@@ROWCOUNT

Dönüş Türleri

int

Remarks

Transact-SQL ifadeler için küme @@ ROWCOUNT değeri şu şekilde:

  • küme @@ ROWCOUNT satır sayısını öğrenmek için etkilenen veya okunamıyor.Satır olabilir veya için gönderilmeyebilir istemci.

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

  • @@ ROWCOUNT sıfırlamak, ancak değeri döndürmek istemci.

Her zaman basit atama ifadeleri küme @@ ROWCOUNT değeri 1.Hiçbir satır gönderilen istemci.Bu ifade örnekleri şunlardır: küme local_variable, RETURN, READTEXT ' nı seçip olmadan GETDATE() SELECT veya SELECT deyimlerinin sorgu 'genel metin '.

Bir sorguda bir atama yapmak ya da RETURN sorguda kullanmak ifadeleri küme satır @@ ROWCOUNT değeri etkilenen veya sorgu tarafından örneğin okuyun: SELECT @local\_variable=**c1** FROM t1.

Veri işleme dili (DML) deyimleri küme @@ ROWCOUNT değeri sorgulamadan etkilenen satırların sayısını ve bu değeri istemciye döndürür.DML deyimlerini tüm satırları istemciye gönderebilir.

imleç BİLDİRMEK ve getirme @@ ROWCOUNT değeri 1 olarak ayarlayın.

yürütmek deyimi önceki @@ ROWCOUNT korur.

USE, gibi ifadelerini küme<seçenek>, imleç CLOSE imleç, BEGIN TRANSACTION DEALLOCATE veya yürütme TRANSACTION ROWCOUNT değeri 0 olarak sıfırlamak.

Örnekler

Aşağıdaki örnekte yürüten birUPDATEdeyim ve kullanır@@ROWCOUNTher satır değiştirilen algılamaya.

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