Мне нужно найти количество обновленных строк
UPDATE Table SET value=2 WHERE value2=1 declare @aaa int set @aaa = @@ROWCOUNT
Это не работает.Как я могу это сделать?
Возможно, вы захотите объявить перед обновлением. Я не уверен, но объявление может повлиять на @@ rowcount.
Вы не получаете значение @aaa обратно - вы хотите select вывести его, если хотите увидеть его вне запроса
select
.
declare @aaa int -- this name's noty the best... use @row_count instead ;) UPDATE Table SET value=2 WHERE value2=1 set @aaa = @@ROWCOUNT select @aaa