Hello,
Bon pour te répondre je dirais que ça n'est pas aussi 'facile' qu'avec Access.
Il te faut:
. Un ODBC qui pointe sur ta source de données
. Un serveur lié utilisant ton ODBC. Pour cela, ouvre SQL Mgt Studio: dans [Objets Serveurs], [Serveurs liés] tu trouveras tes serveurs liés (normal). Pour ce faire, clic droit et suit le guide ou encore, depuis une commande SQL:
EXEC
master.dbo.sp_addlinkedserver @server = N'NOM_DE_TON_SERVEUR_LIE_DANS_SQL', @srvproduct=N'NOM_DE_TON_SERVEUR_LIE_DANS_SQL', @provider=N'MSDASQL', @datasrc=N'NOM_DE_L_ODBC'GO
Pour mieux comprendre, demande à Google de te renseigner sur
sp_addlinkedserver.Ensuite, tu peux requêter normalement une table, mais attention, il convient de respecter la norme SQL utilisée par ton fournisseur ODBC. Exemple ici:
SELECT
TOP 10 *FROMOPENQUERY
(NOM_DE_TON_SERVEUR_LIE_DANS_SQL,
'SELECT NUM_LOT, COD_JRN, DAT_ECR, CONCAT(NUM_PIE_DEB, NUM_PIE_FIN) as PIECE
FROM HISTO_CPTA_GENE'
)J'ai pris un exemple d'une requête effectuée depuis SQL serveur dans une base de donnée INTEGRALE LIGNE 500.
La fonction de concatenation utilisée est CONCAT car elle est supportée par mon fournisseur Ligne 500.
En espérant avoir répondu à ta question.
David