@@ROWCOUNT
返回受上一语句影响的行数。语法
@@ROWCOUNT返回类型
integer注释
任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。示例
下面的示例执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行。UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
   print 'Warning: No rows were updated'

解决方案 »

  1.   

    使用 IF UPDATE 子句测试数据修改
    下例在表 my_table 中创建名为 my_trig 的 INSERT 触发器,并测试列 b 是否受到任何 INSERT 语句的影响。CREATE TABLE my_table*
    (a int NULL, b int NULL)
    GOCREATE TRIGGER my_trig
    ON my_table
    FOR INSERT
    AS
    IF UPDATE(b)
       PRINT 'Column b Modified'
    GO
      

  2.   

    pengdali(大力 V3.0) ,
    再请教,如果更新的是一组记录,而不是一个记录呢?
    例如一共有10个记录,而@@RowCount=5?