Предположительно, некоторый вызывающий код проверяет это значение, чтобы определить, была ли строка обновлена или нет.
Вместо того, чтобы проверять и обновлять (доступ к двум таблицам), вы могли бы также сделать это.
UPDATE Table1 SET Name=@Name WHERE ID=@ID
SELECT CASE WHEN @@Rowcount = 0 THEN 0 ELSE 1 END
Если id
это ПК, то вы можете просто сделать
UPDATE Table1 SET Name=@Name WHERE ID=@ID
SELECT @@Rowcount
Обратите внимание, что если SET NOCOUNT
не включено, то количество затронутых строк все равно будет передано клиентскому приложению.