Это простой код, ссылающийся на базу данных pubs.Оператор SELECT возвращает 10 записей, поэтому для переменной @@ ROWCOUNT должно быть установлено значение 10. Но почему в окне сообщений указано «0 записей найдено».Есть ли причина, по которой после оператора IF @@ ROWCOUNT устанавливается в 0?
Если я поставлю SELECT @@ ROWCOUNT сразу после оператора WHERE, переменная @@ ROWCOUNT будет равна 10. Но она изменяется после выполнения IF IFAT.
SELECT *
FROM pubs.dbo.employee
WHERE pub_id ='0877'
IF @@ROWCOUNT > 0
PRINT CONVERT(CHAR(2), @@ROWCOUNT) + ' records found'
ELSE
PRINT 'No records found'