Bonjour,

J'ai besoin d'utiliser OPENQUERY dans un gros script, mais je souhaiterais pouvoir passer en paramètre le serveur cible.

Genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
DECLARE @serveur xxxx
SELECT @serveur = 'monserveur'
SELECT * from OPENQUERY( @serveur, 'SELECT * FROM TABLE')
Malheureusement une variable ne semble pas acceptée en premier paramètre. Est-ce possible d'une autre manière ?

Apparemment OPENROWSET offre des possibilités analogues avec une chaine en premier paramètre, qui devrait pouvoir se mettre plus facilement dans une variable.

Ma question est alors : si bien sûr je créée la source OleDb équivalente à mon serveur lié, est-ce bien équivalent à OPENQUERY, y compris en performances ?

Merci à ceux qui peuvent me faire partager leurs expériences.