2010-05-01 70 views
1

更新行的數量我需要找到更新的行查找T-SQL

UPDATE Table SET value=2 WHERE value2=1 

declare @aaa int 
set @aaa = @@ROWCOUNT 

它不工作的量。我怎樣才能做到這一點?

+0

您的代碼有效。你會得到什麼錯誤信息?如果你需要顯示它,只需SELECT @aaa – 2010-05-01 17:32:48

回答

3
  1. 您可能希望在更新之前聲明。我不確定,但聲明聲明可能會影響@@ rowcount。

  2. 你沒有得到的@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 
+0

謝謝!這樣可行。我也發現我可以使用CAST功能。 – Alex 2010-05-01 17:33:49

+2

@亞歷山大 - 不客氣。你可能想接受答案,如果它是有用的 - 這是答案左邊的大複選標記:) – DVK 2010-05-01 17:35:27

+0

我總是這樣做:)事情是它讓我等待8分鐘,我忘了,對不起。現在接受。 – Alex 2010-05-06 01:14:57