将数据库名称存储在变量中,并在Sql Server中使用它

时间:2011-09-20 11:47:17

标签: sql-server-2005

  

可能重复:
  How to use variable for database name in t-sql

如果我Select * from Production.dbo.MatchTable它有效。(其中生产是数据库名称)

现在我需要先在变量中使用它作为

Declare @dbName As varchar(20) = 'Test'

然后如果我Select * from @dbName.dbo.MatchTable我收到错误

  

Msg 102,Level 15,State 1,Line 5'。'附近的语法不正确。

然后我该怎么用呢。

原因是,在测试时我们将更改数据库名称。因此,在许多商店过程中的许多地方改变相同将是一个问题。

此外,我无法编写动态查询。

那么这可能是什么方式呢? 同义词不起作用,因为它不适用于数据库名称。

由于

0 个答案:

没有答案