如果我Select * from Production.dbo.MatchTable
它有效。(其中生产是数据库名称)
现在我需要先在变量中使用它作为
Declare @dbName As varchar(20) = 'Test'
然后如果我Select * from @dbName.dbo.MatchTable
我收到错误
Msg 102,Level 15,State 1,Line 5'。'附近的语法不正确。
然后我该怎么用呢。
原因是,在测试时我们将更改数据库名称。因此,在许多商店过程中的许多地方改变相同将是一个问题。
此外,我无法编写动态查询。
那么这可能是什么方式呢? 同义词不起作用,因为它不适用于数据库名称。
由于