一千萬個為什麽

搜索

在運行時獲取值

誰能告訴我怎麽做到這一點?

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

select b.* from @test.dbo.Table_Name  

這裏我從變量中獲取數據庫並在查詢中使用它。

要這樣做嗎?

最佳答案

使用 Exec 命令或 Sp_executesql ,因為您正在構建動態查詢。

sp_executesql(Transact-SQL)

轉載註明原文: 在運行時獲取值