求助,救记录总数的存储过程该怎么写?

almims 2006-11-09 11:01:49
求一个简短存储过程示例和asp调用存储过程的简单程序,谢谢了。
...全文
148 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
almims 2006-11-09
  • 打赏
  • 举报
回复
CREATE PROCEDURE dbo.blog_test
@tbname sysname,
@RecdCount int output
AS
declare @SQL varchar(1000)
SET @SQL='SELECT @RecdCount=COUNT(*) FROM '+@tbname
EXEC sp_executesql @SQL,'@RecdCount int OUTPUT',@RecdCount OUTPUT
SET @RecdCount=@RecdCount
GO


asp调用时出错,

adCmdSPStoredProc = 4
adParamReturnValue = 4
adParamInput = 1
adParamOutput = 2
adInteger = 3
adVarchar = 200
adDateTime=8
tbname = "user_article"
fieldkey = "article_id"

Set MyComm = Server.CreateObject("ADODB.Command")
MyComm.ActiveConnection = Conn_Blog
MyComm.CommandText = "blog_test"
MyComm.CommandType = 4
MyComm.Prepared = true
MyComm.Parameters.Append MyComm.CreateParameter("@tbname",adVarchar,adParamInput,128,tbname)
MyComm.Parameters.Append MyComm.CreateParameter("@RecdCount",adInteger,adParamOutput,,Result)
Set rs = MyComm.Execute
Result = MyComm.Parameters("@Result")
Set MyComm = Nothing
Response.Write("RecdCount:"& Result &"<br>")


Microsoft OLE DB Provider for SQL Server 错误 '80040e14'

过程需要参数 '@statement' 为 'ntext/nchar/nvarchar' 类型。

/test.asp,行22

jwda7sgr 2006-11-09
  • 打赏
  • 举报
回复
CREATE PROCEDURE 存储过程名 (@table_name varchar(50)) AS

select count(*) from 表名

GO

exec 存储过程+你的表名
gahade 2006-11-09
  • 打赏
  • 举报
回复
create proc up_getcount
as
select count(*) from 表名
almims 2006-11-09
  • 打赏
  • 举报
回复
试了一上午还是不行。。。

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧