select * from @n为什么不对?答对马上结贴! exec('select * from'+ @n) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 or:set @N='select * from'+ @nexec(@N) declare @n varchar(100)exec ('select * from'+@n) 解释一下原因:From后面SQL渴求的是一个物理的数据库对象名称,不能迟名称解析所以也不能是变量,因而要构造动态sql来查询 declare @n varchar(100)declare @sql varchar(1000)select @sql = 'select * from '+@nexec (@sql) 必须用 declare @n table (.....) 来定义。 蚂蚁的答案是正确的。关于这个,真的很他XX的。但是SQL SERVER 的帮助上就是这么写的。如果你不这么写,它就是不执行,报错。 请教一下SQL如何实现? 大家帮我看看这个存储过程怎么出错呢~ sql问题 初学SQL,请大家帮帮忙 sql2008windows验证登陆错误 很简单大的外键问题? sql server 2005的xml类型列中的节点如何排序? 一个菜鸟的数据库恢复问题!急啊 如何自动备份 近N天的数据 紧急求助!oracle的导入和导出问题!我很土 请问谁会给出最好,最简单,最容易实际的方法? 问高手一个问题???关于SQL SERVER2000的并发性????
set @N='select * from'+ @n
exec(@N)
exec ('select * from'+@n)
From后面SQL渴求的是一个物理的数据库对象名称,不能迟名称解析所以也不能是变量,因而要构造动态sql来查询
declare @n varchar(100)
declare @sql varchar(1000)
select @sql = 'select * from '+@n
exec (@sql)