select * from a.dbo.表名 select * from b.dbo.表名 select * from c.dbo.表名
不是啊。我是每次循环,得到的这个数据库名是不知道哪个。可能a可能b也可能c.
declare @a varchar(20) set @a='a' exec ('select * from '+@a+'.dbo.jobs')
--这样不用动态语句 declare @a varchar(20) set @a='a'-----set @a='b' set @a='c' IF @a='a' SELECT * from d.dbo.d ELSE IF @a='B' SELECT * from b.DBO.d ELSE SELECT * from c.DBO.d
select * from b.dbo.表名
select * from c.dbo.表名
set @a='a'
exec ('select * from '+@a+'.dbo.jobs')
declare @a varchar(20)
set @a='a'-----set @a='b' set @a='c'
IF @a='a' SELECT * from d.dbo.d
ELSE IF @a='B' SELECT * from b.DBO.d
ELSE SELECT * from c.DBO.d