declare @a varchar(30)
set @a='master'
select @a
select db_id(@a)
select db_name(db_id(@a))
select * from @a..sysobjects--不行
select * from db_name(db_id(@a)).dbo.sysobjects--不行select * from @a..sysobjects
请问:上面的语句怎么实现?
解决方案 »
- 关于锁
- 生成临时表别且插入数据的时候(union 多表),提示必须指定要从中选择的表,怎么解决?
- 向数据库连续插入多条数据的问题!(在线等)
- Conversion from 'nchar' to 'image' is not suppoerted on the connected database server.
- XP 下安装的SQL 2000 develop不能使用TCP/IP协议??
- 如何实现插入过程中的数据修改?(续)——如何处理Timestamp字段?
- excel导入sql
- DBF的文件与索引是不同的目录
- sql数据库字段中的空格问题!在线等!!!急!
- SQL SERVER 中的全局临时表问题
- from 后跟的表明是变量怎摸写?
- sql分页看不懂,请教
set @a='master'
select @a
--select db_id(@a)
--select db_name(db_id(@a))
exec ('select * from '+@a+'.dbo.sysobjects')
set @a='master'
exec ('select * from '+@a+'.dbo.sysobjects')
declare @a varchar(30)
set @a='master'
select @a
select db_id(@a)
select db_name(db_id(@a))
exec('select * from '+@a+'..sysobjects')
最后一句写得有点多余了
set @a='master'
select @a
select db_id(@a)
select db_name(db_id(@a))
exec('select * from '+@a+'..sysobjects')
declare @a sysname
set @a='master'
exec ('select * from '+@a+'.dbo.sysobjects')