存储过程调用错误

wlnh420 2007-06-28 11:26:57
过程如下:
CREATE PROCEDURE [dbo].[pub_topn]
(
@inttopn int,
@strtable varchar
)
AS
exec('SELECT top ' + @inttopn + ' * FROM '+ @strtable);
GO

调用如下:
Sql = "Execute Pub_topn @inttopn=" & 5 &",@strtable='" & tb_topic & "'"
'Response.Write(Sql)
Rs.open Sql,Conn,1,1

提示错误如下:
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
...全文
209 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlnh420 2007-07-09
  • 打赏
  • 举报
回复
wlnh420 2007-06-30
  • 打赏
  • 举报
回复
用了你们说的,但是提示语法错误!
popsn 2007-06-29
  • 打赏
  • 举报
回复
Sql = "Execute Pub_topn @inttopn=" & 5 &",@strtable='" & tb_topic & "'"
变成:
Sql = "Execute Pub_topn "&5&" '"&tb_topic&"'"

wlnh420 2007-06-28
  • 打赏
  • 举报
回复
谢谢楼上的用了你说的方法,还是有错!
penglewen 2007-06-28
  • 打赏
  • 举报
回复
Sql = "Execute Pub_topn 5 ,'" & tb_topic & "'"
wlnh420 2007-06-28
  • 打赏
  • 举报
回复
反正两种sql写法都不行!
wlnh420 2007-06-28
  • 打赏
  • 举报
回复
我补充一下:
我的sql是这样写的,刚才不小心夹了'
Sql = "Execute Pub_topn @inttopn=" & 5 &",@strtable=" & tb_topic & ""
wlnh420 2007-06-28
  • 打赏
  • 举报
回复
顶下
wlnh420 2007-06-28
  • 打赏
  • 举报
回复
recordset不可以吗?
jed721 2007-06-28
  • 打赏
  • 举报
回复
确保tb_topic正确的话,试试用ado的command对象调用存储过程

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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