Mam procedurę składowaną, która odnosi się do połączonego serwera. W kilku miejscach procedury mam coś takiego:
INSERT INTO [TableName]
(...Columns...)
SELECT ...Columns...
FROM [ServerName\InstanceName].[Catalogue].[dbo].[TableName]
WHERE TableNameID = @TableNameID
Ta procedura istnieje w moim środowisku programistycznym, środowisku testowym i środowisku Live.
Problem polega na tym, że każda kopia procedury jest nieco inna, ponieważ nazwy serwerów są różne dla każdego środowiska. Utrudnia to zarządzanie wdrażaniem aktualizacji skryptów.
Czy istnieje sposób na przeniesienie procedury, aby każde środowisko mogło uruchamiać identyczne wersje?
Jeśli nie, to czy mogę coś zrobić, aby wdrożenie skryptu było mniej podatne na błędy / błędy?
SELECT <fields> FROM <linked server>
ale używać tej samej nazwy widoku na wszystkich serwerach, aby zachować kod