我有两个分离的环境(测试和生产)。每个环境都有两台服务器(istN和istG)。T-SQL动态链接服务器
而他们的链接服务器:
测试(链接的服务器从ISTG到ISTN):TEST01 \ ISTN。 如果在查询中使用的是:
SELECT * FROM [test01\istn].MyDatabase.dbo.Table01
生产(从ISTG链接服务器以ISTN)production01 \ ISTN 如果在查询中使用的是:
SELECT * FROM [production01\istn].MyDatabase.dbo.table01
我们使用的版本系统在每个环境(测试和生产)中部署相同的SQL脚本,无论环境如何:
那么如何才能编写一个可以在环境中使用的脚本? 有没有一种获得动态链接服务器的方法? 这样的:
SELECT * FROM [@variable].MyDatabase.dbo.table01
感谢。
你能说出environment_的链接服务器_regardless。 –
不能这样做。我不是整个基础设施的所有者(这是一家银行)。所以我必须遵守他们的规则。 – Beld86
那么你的方式是一个动态的SQL或有限的'视图'的方法与联合和服务器名为列 –