高分求解存储过程的问题!查询出现问题
我在查询提取数据的时候,查询的int类型的数值,
但是老是出现错误,
RegionID为 int 类型
Regionid=cint(request("Regionid"))
set rs1=conn.execute("exec Page_search "®ionid&"")
存储过程如下:
ALTER PROCEDURE Page_search
( @Regionid int
)
AS
DECLARE @str varchar(4000)
if @Regionid =''
begin
set @str='select Res_name,Res_address from eat_RestInfo'
select @str sql
return
end
else
begin
set @str='select Regionid Res_name,Res_address from eat_RestInfo where Res_Regionid =@Regionid '
select @str sql
return
end
出现错误如下:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]必须声明变量 '@Regionid'。
查询varchar字符串没有什么问题,但是查询int 老是出现问题,谁能解决啊?高分求教