救命!怎样使用SQL SERVER7.0 存储过程取得符合条件的记录条数?(100分)

  • 主题发起人 主题发起人 joyzw
  • 开始时间 开始时间
J

joyzw

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:
火烧眉毛了--救命!
小女子正在学习使用DELPHI,我使用的数据库是SQL SERVER 7.0。敢问怎样
使用STOREPROC控件得到表TBL中字段NAME的值为“A”的记录条数?如何使用
SQL中的COUNT函数?
先行谢过了!
 
1.最好看看帮助先
2.SELECT COUNT(*) AS CT
FROM TBL
CT就是你要的值
 
1.基本的Sql语法都不知道,还是先看书吧,不要这样浪费网络资源!!
2.SELECT COUNT(*) AS CT FROM TBL Where Name='A'
 
建立过程吧
语句如下
SELECT COUNT(name) FROM TBL Where Name='A' into :numcount
 
当然也可以用recordcount
 
建议你使用一下SQL Server2000的中文版,很特别的一个好处是有中文帮助。
 
选择记录数目用 SELECT COUNT(*) AS CT FROM TBL Where Name='A'。
如果要使用存储过程做上面的操作,则只需将上面选出的结果付给存储过程做返回值即可。
 
看来没机会了[:(]
 
--给你一个完整的!
create procedure getcouno
@tablename varchar(20),--表名,如果是固定的,可以不用
@fieldname varchar(20),--字段名
@whestr varchar(100), --条件子句
@cn int output --记录条数
as
declare @sqlstr varchar(1000)
set @sqlstr = 'declare cur cursor for select count(' + @fieldname + ') from ' + @tablename + @whestr
exec(@sqlstr)
open cur
fetch cur into @cn
close cur
deallocate cur

--这是用一个游标变量cur来实现的例子,如果表名、字段名、条件子句是固定的,
--那么就用不着写这么复杂,只要select @cn = count(字段名) from tbl where ...就可以了!
--下面是简单的写法:
create procedure getconosmp
@cn int output
as
select @cn = count(name) from tbl where name = 'A'
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部