给定带有SQL Server的不同机器。它们都有相同的数据库。这些数据库之间唯一的区别是它们的名称。可能会有两个名称,比如‘DB1’和‘DB2’。
我需要检查在给定的机器上使用的是哪个名称并创建一个函数。该函数非常庞大,至少需要50个位置需要使用数据库名称。
我尝试做类似于下面的事情
DECLARE @dbName VARCHAR(20)
SET @dbName = ISNULL(DB_ID('DB1'), 'DB2');
SELECT * FROM @dbName.dbo.testtable;
但它无法正常工作。非常感谢您的帮助。