主题:  再问一个存储过程问题

悲伤的设计

职务:普通成员
等级:1
金币:1.0
发贴:158
#12004/7/31 11:00:47
CREATE PROCEDURE [autobj_list2]
(
@type [nvarchar](50),
@id [int]
)
AS
declare @chrsql varchar(2000)
declare @idc [int]
set @chrsql='select * from [cixicnauto].[dbo].[autobj],[cixicnauto].[dbo].[autoinfo],[cixicnauto].[dbo].[userinfo] where autobj.type=1 and autobj.'+@type+'=@id order by autobj.id desc'
execute(@chrsql)
GO
但我在ASP页面调用这个存储过程的时候出错:说是@id变量没有定义
请教大家



老刀把子

职务:普通成员
等级:1
金币:0.0
发贴:207
#22004/7/31 13:47:10
怎么调用的,第二个参数传进去了么?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#32004/7/31 15:04:40
@id变量没有定义?这个时候说明错误信息中的错误源很重要,它定位错误发生的运行模块。

看起来sql写法有问题,@id应该写在字符串外面