@@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.   

    還請問一下。比如我對一個叫YangTest 的表進行下面查尋時。("M"為表中字段,在表中有-9﹐0﹐9 三個值。)
    當﹕
    select  @@Rowcount from YangTest where M<>0時﹐@@RowCount有2列數據。每一值為3
    而當為120時有三行數據。每一值為3。請解。
      

  2.   

    用下面三种方法解决
    1、select distinct @@Rowcount from YangTest where M<>0
    2、select count(*) from YangTest where M<>0
    3、select * from YangTest where M<>0
    select @@Rowcount
      

  3.   

    useful in store procedures