存储过程调用错误

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:31: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 & "'"
'Sql = "Execute Pub_topn @inttopn=" & 5 &",@strtable=" & tb_topic & ""这句也不行
'Response.Write(Sql)
Rs.open Sql,Conn,1,1

提示错误如下:
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
注意我是用 recordset调用的

Sql = "Execute Pub_topn 5 '"&tb_topic&"'"
看看可以了不.直接往里写参数就成,而且参数中间不是逗号是空格.
recordset不能这样写么?
不好意思我不太了解ASP.