2

私はsql2000を使用していますが、mysqlとsql2008も使用しており、更新した更新の数を数える方法に興味がありますか? 更新されたテーブルがある場所はわかりますが、それが通常のクエリ内にあるかどうかはわかりません。どうも

declare @updateCount as int
set @updateCount = 0
begin transaction
set @updateCount = update GENIUSES set IQ=161 where IQ=86 and username like 'RetroCoder'
print @updateCount
if @updateCount = 1 
  commit
else
  rollback
4

2 に答える 2

4

SQL Server の場合:

DECLARE @updateCount INT;
UPDATE dbo.GENIUSES set IQ=161 where IQ=86 and username like 'RetroCoder';
SELECT @updateCount = @@ROWCOUNT;
于 2012-06-06T15:31:38.250 に答える
3
Declare @count  int
update GENIUSES set IQ=161 where IQ=86 and username like 'RetroCoder'
Set @count =  @@Rowcount
select @count
于 2012-06-06T15:32:06.780 に答える