关于一个存储过程的一个问题,比较难

jxhnuaa 2004-08-15 11:04:31
我在SQL Server2000里写了一个存储过程如下:
create procedure proname
(
@talbename nvarchar(20)
)
as
declare @newtablename nvarchar(20)

select @newtablename = @tablename+'xx'

select * from @newtablename
结果编译出错,信息为“必须定义变量@newtablename”
这个错误怎办,那位高手帮忙解决一下,感激不尽!原因是我的表名必须是变的。
...全文
133 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qizhanfeng 2004-08-16
  • 打赏
  • 举报
回复
变量名写错
set @sql = 'select * from ' + @newtablename
exec (@sql)
hmily1688 2004-08-16
  • 打赏
  • 举报
回复
xxmmmx(踢踏)兄来了啊,n年不见了,我上csdn时第一个问题就是你答的,呵呵,在2001年,哪时经常见到你的身影啊。
GoldShield 2004-08-16
  • 打赏
  • 举报
回复
如果确认拼写没错的话:就用X楼说的:
set @sql = 'select * from ' + @newtablename
exec (@sql)
wany97 2004-08-16
  • 打赏
  • 举报
回复
也曾出现过这个问题,后来搞定了,不过好像不用那么写,具体忘记了,呵呵
hthunter 2004-08-16
  • 打赏
  • 举报
回复
呵呵,这都被你发现了
insert2003 2004-08-16
  • 打赏
  • 举报
回复
汗^^^^^^^^^

你的变量名写错了
声明的是
@talbename
你用到的是
@tablename

看清楚
一个是 talb , 一个是 tabl


笔误^^^^
踢踏 2004-08-16
  • 打赏
  • 举报
回复
上面的不是告诉你了吗?!

create procedure proname
(
@talbename nvarchar(20)
)
as

declare @newtablename nvarchar(20), @sql varchar(200)

select @newtablename = @tablename+'xx'
select @sql = 'select * from ' + @newtablename
exec (@sql)
jxhnuaa 2004-08-16
  • 打赏
  • 举报
回复
现在不谈运行存储过程,我先要建立存储过程呀,在建立这个存储过程的时候就不通过,错误就是“必须定义变量@newtablename”。有人知道怎样解决吗?
chinaandys 2004-08-16
  • 打赏
  • 举报
回复
如果您运行存储过程:
declare @tablename nvarchar(20)
execute proname @tablename='多少'
wychero 2004-08-16
  • 打赏
  • 举报
回复
as
declare @newtablename nvarchar(20)

select @newtablename = @tablename+'xx'

select * from @newtablename
改成如下:
as
declare @newtablename nvarchar(20)

Set @newtablename = @tablename+'xx'

Exec('select * from '+@newtablename)
多壮志 2004-08-16
  • 打赏
  • 举报
回复
declare @@newtablename nvarchar(20)
DebugXP 2004-08-16
  • 打赏
  • 举报
回复

exec('select * from '+@newtablename+'')
liujinping 2004-08-15
  • 打赏
  • 举报
回复
正在学习存储过程,关注!
hthunter 2004-08-15
  • 打赏
  • 举报
回复
select * from @newtablename

>>>>

declare @sql varchar(200)
set @sql = 'select * from ' + @newtablename
exec (@sql)

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧