我的意思是在SQL_OK:“select count(*) from table”这句SQL不改变的情况下,在外面加多一些SQL的语言,把以上的SQL_OK语句中的记录数算出来。 例如:Select count(*) from (select count(*) from table) 但这句走不通,只是例子。
哦,应该是,例如:Select count(*) from (select * from table)
如果语句为:SELECT * FROM TABLE 可以用语句判断:SELECT count(*) FROM TABLE 也可以用全局变量: SELECT * FROM TABLE select @@rowcount
select count(*) as 变量 from table 把变量的值取出来就可以了!
我再次强调一下:我的意思是在语句SQL_OK:“select * from table”这句SQL不改变的情况下,在外面加多一些SQL的语言,把以上的SQL_OK语句中的记录数算出来。 因为我做的函数只有别人传过来的一句SQL语句,不知道里面的内容(内容次次都不通),但我要算出他执行结果中的条数,只用SQL语句可以实现吗? 例如:Select count(*) from (select * from table) 但这句走不通,只是例子。
select * ,(select count(*) from table) as 笔数 from table
1. USE master EXEC sp_serveroption '<servername>', 'data access', 'TRUE'2. select count(*) from openquery(<servername>,'select * from northwind..products')
select @@ROWCOUNT
例如:Select count(*) from (select count(*) from table)
但这句走不通,只是例子。
可以用语句判断:SELECT count(*) FROM TABLE
也可以用全局变量:
SELECT * FROM TABLE
select @@rowcount
把变量的值取出来就可以了!
因为我做的函数只有别人传过来的一句SQL语句,不知道里面的内容(内容次次都不通),但我要算出他执行结果中的条数,只用SQL语句可以实现吗?
例如:Select count(*) from (select * from table)
但这句走不通,只是例子。
USE master
EXEC sp_serveroption '<servername>', 'data access', 'TRUE'2.
select count(*) from openquery(<servername>,'select * from northwind..products')
1:你要做什么,存储过程?
2: 传递进来的语句SQL_OK,要不要执行?能不能执行?
用什么连接数据库?ADO?ODBC?...
>>
Select count(*) from (select * from table)
但这句走不通,只是例子。
<<其實是可以走得通的。
加個導出表名就好了,像:
Select count(*) from (select * from table) tmp
OK啦,散分。
我是用特殊的连接,直接连接到DB2数据库的底层,不通过ADO?ODBC?...等高层底接口。
N_Chow(一劍飄香) :
OK啦,THANKS!收分吧。