有人能告诉我怎么做吗?
declare @test varchar(20)
set @test ='DatabaseName'
select b.* from @test.dbo.Table_Name
这里我从变量中获取数据库并在查询中使用它。
要这样做吗?
答案 0 :(得分:1)
使用Exec
命令或Sp_executesql
,因为您正在构建动态查询。
答案 1 :(得分:1)
declare @test varchar(20)
set @test ='DatabaseName'
declare @SQL nvarchar(max)
set @SQL = 'select b.* from '+quotename(@test)+'.dbo.Table_Name as b'
exec (@SQL)