2009-12-30 6 views
0

si je mets à jour un enregistrement dans la table ... après la mise à jour, comment puis-je m'assurer que la table n'a qu'un seul enregistrement affecté. Im en utilisant sql server 2005sql server (mise à jour)

Répondre

3

Utilisez @@ ROWCOUNT

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

ya bien ,,,, mais si une mise à jour de l'enregistrement dans cette table (même serveur) Comment puis-je savoir sur ce – Domnic

+0

@@ rowcount sera seulement vous dire ce qui est arrivé à la table par votre dernière déclaration, pas d'autres utilisateurs. Est-ce que c'est ce que tu veux? Qu'est-ce que vous essayez de faire exactement? Peut-être poster une autre question avec plus de détails. –

+1

Serait-ce mieux comme "IF @@ ROWCOUNT <> 1" qui répondrait à l'exigence de "un seul enregistrement affecté" – gbn

Questions connexes