我需要找到更新行的数量
UPDATE Table SET value=2 WHERE value2=1
declare @aaa int
set @aaa = @@ROWCOUNT
它不起作用。我怎么能这样做?
答案 0 :(得分:3)
您可能需要在执行更新之前声明。我不确定,但声明声明可能会影响@@ rowcount。
您没有收到@aaa值 - 如果您想在查询之外看到它,您想要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