select count(*) from table

解决方案 »

  1.   

    SELECT * FROM TABLE
    select @@ROWCOUNT
      

  2.   

    同意gongshutao(虫虫),全局变量@@rowcount 就是记录数。
      

  3.   

    我的意思是在SQL_OK:“select count(*) from table”这句SQL不改变的情况下,在外面加多一些SQL的语言,把以上的SQL_OK语句中的记录数算出来。
    例如:Select count(*) from (select count(*) from table)
    但这句走不通,只是例子。
      

  4.   

    哦,应该是,例如:Select count(*) from (select * from table)
      

  5.   

    如果语句为:SELECT * FROM TABLE
    可以用语句判断:SELECT count(*) FROM TABLE
    也可以用全局变量:
    SELECT * FROM TABLE
    select @@rowcount
      

  6.   

    select count(*) as 变量 from table
    把变量的值取出来就可以了!
      

  7.   

    我再次强调一下:我的意思是在语句SQL_OK:“select * from table”这句SQL不改变的情况下,在外面加多一些SQL的语言,把以上的SQL_OK语句中的记录数算出来。
    因为我做的函数只有别人传过来的一句SQL语句,不知道里面的内容(内容次次都不通),但我要算出他执行结果中的条数,只用SQL语句可以实现吗?
    例如:Select count(*) from (select * from table)
    但这句走不通,只是例子。
      

  8.   

    select * ,(select count(*) from table) as 笔数 from table
      

  9.   

    1.
    USE master
    EXEC sp_serveroption '<servername>', 'data access', 'TRUE'2.
    select count(*) from openquery(<servername>,'select * from northwind..products')
      

  10.   

    有两个问题
    1:你要做什么,存储过程?
    2: 传递进来的语句SQL_OK,要不要执行?能不能执行?
      

  11.   

    shirly_guo(蕾蕾) :你第二句怎么不行?你是在哪里通过的?我用的是DB2gongshutao(虫虫) :我不是做存储过程!是做一些程序和数据库之间的函数,传递进来的语句SQL_OK可以不执行,但肯定能执行。我只需要他记录的条数。THANKS
      

  12.   

    一定是SQL SqlSer数据库吗?
    用什么连接数据库?ADO?ODBC?...
      

  13.   

    to ice520(冰虎) 
    >>
    Select count(*) from (select * from table)
    但这句走不通,只是例子。
    <<其實是可以走得通的。
    加個導出表名就好了,像:
    Select count(*) from (select * from table) tmp
      

  14.   

    Sorry,看錯了。上面的SQL在MSSQL上是可以的,DB2就不知了
      

  15.   

    N_Chow(一劍飄香) THANKS!!!
    OK啦,散分。
      

  16.   

    gongshutao(虫虫):
    我是用特殊的连接,直接连接到DB2数据库的底层,不通过ADO?ODBC?...等高层底接口。
    N_Chow(一劍飄香) :
    OK啦,THANKS!收分吧。