我的sql server有多个数据库实例db1、db2.....当前在db1,我想在db2里面执行操作后返回db1,我的语法是
DECLARE @var1 varchar(10)
set @var1=DB_name()
use db2
select * from table1
exec( ' use '+@var1+' ')
执行操作后还是在db2,没有返回db1,直接use @var1也不行,求大侠告知!
DECLARE @var1 varchar(10)
set @var1=DB_name()
use db2
select * from table1
exec( ' use '+@var1+' ')
执行操作后还是在db2,没有返回db1,直接use @var1也不行,求大侠告知!
--采用介中方式
select * from db2.dbo.table1
动态SQL 语句,而且要加 go
set @var1=DB_name()
exec( 'select * from '+@var1+'..table1 ')
我采用
DECLARE @var1 varchar(10)
set @var1='db2'
exec( ' use '+@var1+' ')
go
也不行。咋整?