Bonjour je souhaiterai rendre dynamique une requete sur un serveur lié, j'ai pourtant l'habitude d'en faire avec des openquery mais la je pèche....

J'utilise SQL SERVEUR 2005.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
declare @REQ varchar(4000)
declare @Serveur_Emetteur varchar(50)
set @Serveur_Emetteur ='LINKED_SERVER'
 
SET @REQ='EXECUTE(''select * from base.dbo.table'') AT ['+@Serveur_Emetteur+']';
 
PRINT @REQ
 
EXEC @REQ
Erreur : Msg*203, Niveau*16, État*2, Ligne*9
Le nom 'EXECUTE('select * from base.dbo.test1') AT [LINKED_SERVEUR]' n'est pas un identificateur valide.

Si une âme charitable voit mon erreur...

Merci