Bonjour,

j'ai 15 serveurs locaux, dont les données doivent être mises à jour par un serveur central.

Je souhaite donc créer une proc stock sur le serveur central, qui va exécuter des commandes sur le serveur local de mon choix.

exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
UPDATE [SERVEUR1].[base].[dbo].[Table1] set Colonne1 = @truc1;
SELECT @truc2 = Colonne2 from table2[SERVEUR1].[base].[dbo].[Table2]
le problème est que je ne veux pas créer 15 proc stock identiques (une pour chaque serveur lié !!!)

Y'a t il un moyen de créer un serveur lié "fictif" appelé ServeurLocal, puis de le rediriger vers le serveur de mon choix?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
if @ServeurNumber = 1 set [ServeurLocal] = [SERVEUR1]
if @ServeurNumber = 2 set [ServeurLocal] = [SERVEUR2]
...
 
UPDATE [ServeurLocal].[base].[dbo].[Table1] set Colonne1 = @truc1;
SELECT @truc2 = Colonne2 from table2[ServeurLocal].[base].[dbo].[Table2]...
merci de votre aide

ps : le sql dynamique a été envisagé mais j'aimerais avoir une autre solution pour ne pas etre obligé de passer par une table temporaire pour mes lectures de données