select * from @n为什么不对?答对马上结贴!

hjb111 2003-03-28 02:57:19
我定义了一个变量@n
然后做了select * from @n但老是不对,不知为何,我不却不知如何做下去!
谢谢!
...全文
108 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyunfeidu 2003-03-29
  • 打赏
  • 举报
回复
蚂蚁的答案是正确的。关于这个,真的很他XX的。但是SQL SERVER 的帮助上就是这么写的。如果你不这么写,它就是不执行,报错。
w_rose 2003-03-28
  • 打赏
  • 举报
回复
必须用 declare @n table (.....) 来定义。
xzq111 2003-03-28
  • 打赏
  • 举报
回复

select @n就可以了
chaichaichai 2003-03-28
  • 打赏
  • 举报
回复

declare @n varchar(100)
declare @sql varchar(1000)
select @sql = 'select * from '+@n
exec (@sql)
xpilot 2003-03-28
  • 打赏
  • 举报
回复
解释一下原因:
From后面SQL渴求的是一个物理的数据库对象名称,不能迟名称解析所以也不能是变量,因而要构造动态sql来查询
lemong 2003-03-28
  • 打赏
  • 举报
回复
直接用
select @n
happydreamer 2003-03-28
  • 打赏
  • 举报
回复
declare @n varchar(100)
exec ('select * from'+@n)
CrazyFor 2003-03-28
  • 打赏
  • 举报
回复
or:


set @N='select * from'+ @n
exec(@N)
CrazyFor 2003-03-28
  • 打赏
  • 举报
回复
exec('select * from'+ @n)

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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