我有兩個分離的環境(測試和生產)。每個環境都有兩臺服務器(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或有限的'視圖'的方法與聯合和服務器名爲列 –