注册 登录
编程论坛 SQL Server论坛

用存储过程打开一个表的记录,怎么老是出错,我狂晕呼!!

yzwt2004 发布于 2007-06-01 14:48, 863 次点击
CREATE proc tebid
@teblename varchar(255),
@id varchar(50)
as
declare @strSQL varchar(5000)
begin
set @strSQL='select * from [' + @teblename + '] where id= ' + @id
exec (@strSQL)
end
GO

以上代码,我在页面上调用运行,没有结果


下边这种就行(我指定了特定的表名)

CREATE proc tebid
@id varchar(50)
as
declare @strSQL varchar(5000)
begin
set @strSQL='select * from tebname where id= ' + @id
exec (@strSQL)
end
GO

估计原因就是在表那个地方了,要怎么搞呀???

高手帮帮,谢谢
1 回复
#2
从小到大2007-06-03 12:11
CREATE proc tebid
@teblename varchar(255),
@id varchar(50)
as
declare @strSQL varchar(5000)
begin
set @strSQL='select * from [' + @teblename + '] where id= ' + @id
exec (@strSQL)
end
GO

你执行的时候 用事件查看器看看执行的语句
1