T-SQL可以在select语句中使用变量来指定数据库

And*_*rew 6 t-sql sql-server

有没有办法做这样的事情而不将sql转换为字符串并调用exec

DECLARE @source_database varvhar(200)
SELECT @source_database = 'wibble'

SELECT * FROM SELECT @source_database.dbo.mytable
Run Code Online (Sandbox Code Playgroud)

Mit*_*eat 3

不,恐怕不是。

必须使用动态 sql 才能将变量用于数据库或列名。