在无线的空间里冥想-http://www.joymo.cn(无线开发)

做SP人,想SP事(QQ:19149653) http://www.joymo.cn爱角摩,爱无线生活

存储过程中将表名不可作为变量

create proc test @tablename varchar(50) as
 select * from + @tablename
这样会出错,提示要定义@tablename

正确的做法如下:
create proc test @tablename varchar(50) as
declare @strSQL varchar(200)
set @strSQL = 'select * from ' + @tablename
exec(@strSQL)
形成SQL语句后通过EXEC执行

posted on 2006-08-31 17:08 无线自由 阅读(282) 评论(0)  编辑 收藏 引用 所属分类: 经验

只有注册用户登录后才能发表评论。