declare @sql varchar(8000)
declare @tname varchar(100)
set @tname='数据库.dbo.表'
select @sql='select * from ' + @tname
exec(@sql)
declare @tname varchar(100)
set @tname='数据库.dbo.表'
select @sql='select * from ' + @tname
exec(@sql)
解决方案 »
- 怎么显示某数据库刚增加或修改记录的表?
- 复杂查询
- 存储过程问题
- 还是链表查询问题!F小姐姐,乌龟带勋章的都来吧!棘手!
- 请问有人知道max查询key值 和 用select top 1 from..order by desc的区别和各自的原理么?
- 事务(进程 ID 70)与另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务。
- 如何用MSSQL语句写?
- SQL问题,在线等!!急!!
- 简单问题:得到后N几条记录怎么写?与Top相反的
- 请教win7 64位系统下matlab与sql2008的连接问题
- 麻烦大家帮我看看这个存储过程应该怎么改改!!
- 如何彻底解决“超时已过期”
declare @sql nvarchar(500),@db varchar(20)
set @db='test'
set @sql='select * into ##tem from '+@db+'.dbo.表'
exec sp_executesql @sql
select * from ##tem
drop table ##tem
create proc p_qry
@dbname sysname, --数据库名
@tbname sysname --要查询的表名
as
exec('select * from '+@dbname+'.dbo.'+@tbname)
go