Ich habe eine gespeicherte Prozedur, die auf einen Verbindungsserver verweist. An mehreren Stellen während des Verfahrens habe ich ungefähr Folgendes:
INSERT INTO [TableName]
(...Columns...)
SELECT ...Columns...
FROM [ServerName\InstanceName].[Catalogue].[dbo].[TableName]
WHERE TableNameID = @TableNameID
Dieses Verfahren ist in meiner Entwicklungsumgebung, Testumgebung und Live-Umgebung vorhanden.
Das Problem ist, dass jede Kopie der Prozedur geringfügig unterschiedlich ist, da die Servernamen für jede Umgebung unterschiedlich sind. Dies erschwert die Verwaltung der Bereitstellung von Skriptaktualisierungen.
Gibt es eine Möglichkeit, das Verfahren portabel zu machen, sodass in jeder Umgebung identische Versionen davon ausgeführt werden können?
Wenn nicht, kann ich etwas tun, um die Skriptbereitstellung weniger fehleranfällig zu machen?
SELECT <fields> FROM <linked server>
aber auf allen Servern denselben Ansichtsnamen verwenden, um den Code beizubehalten