2009-12-30 5 views
0

если я обновляю одну запись в таблице ... после обновления, как я могу убедиться, что таблица имеет только одну затронутую запись. Им с помощью SQL Server 2005sql server (обновление)

ответ

3

Использование @@ 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

я прекрасно ,,,, но если один обновить запись в этой таблице (тот же сервер), как я могу знать об этом – Domnic

+0

@@ ROWCOUNT будет только расскажите, что произошло с таблицей, по вашему последнему заявлению, а не другим пользователям. Это то, что вы хотите? Что именно ты пытаешься сделать? Возможно, задайте другой вопрос с более подробной информацией. –

+1

Будет ли это лучше, чем «IF @@ ROWCOUNT <> 1», который удовлетворяет требованию «только одной затронутой записи» – gbn

Смежные вопросы