在运行时获取值

时间:2011-09-30 07:25:30

标签: sql

有人能告诉我怎么做吗?

declare @test varchar(20)
set @test ='DatabaseName'

select b.* from @test.dbo.Table_Name  

这里我从变量中获取数据库并在查询中使用它。

要这样做吗?

2 个答案:

答案 0 :(得分:1)

使用Exec命令或Sp_executesql,因为您正在构建动态查询。

sp_executesql (Transact-SQL)

答案 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)
相关问题