cs_titoune76
Messages postés8Date d'inscriptionmercredi 10 décembre 2003StatutMembreDernière intervention 7 novembre 2005
-
6 janv. 2005 à 11:44
cs_titoune76
Messages postés8Date d'inscriptionmercredi 10 décembre 2003StatutMembreDernière intervention 7 novembre 2005
-
6 janv. 2005 à 13:42
Comment faire dans SQL Server pour créer une vue selectionnant plusieurs champs de plusieurs tables (jusque la pas de pb), ces tables se situant dans des bases de données séparées de mon serveur.
Exemple : table1 dans db1 et table2 dans db2, select avec jointure sur un champ dans chaque table...
Mon probleme est : si je crée une vue dans db1, avec l'assistant de SQL server 2000 je n'ai pas acces aux tables de db2. Avec la requete SQL, il ne reconnait pas une requete style "SELECT db1.table1.* FROM db1.table1"
Cette question a une extension: avec un serveur lié comment fait on? (mais je pense qu'a un parametre pres on est dans le meme schéma...)
L'application type est du reporting sur plusieurs bases de plusieurs systemes, en se servant de vues dans une base SQL server de reporting...
Merci d'avance...
cs_titoune76
Messages postés8Date d'inscriptionmercredi 10 décembre 2003StatutMembreDernière intervention 7 novembre 2005 6 janv. 2005 à 13:06
ok, j'ai règlé moi même le probleme de la vue portant sur des tables dans 2 bases différentes du meme serveur... Il suffisait de glisser un "dbo." entre le nom de la base et celui de la table dans la requete de la vue...
Maintenant, je me rends compte que se servir d'un serveur lié n'est pas si simple... J'ai le meme probleme qu'avant, un probleme pur de syntaxe, mon appel a ce serveur n'est pas accepté...
J'espere pouvoir me répondre encore une fois a moi meme... ;o)
cs_titoune76
Messages postés8Date d'inscriptionmercredi 10 décembre 2003StatutMembreDernière intervention 7 novembre 2005 6 janv. 2005 à 13:42
ok, j'y suis parvenu tout seul finalement, mais que ces "recherches" de débutant profitent a d'autres si possible...
Dans SQL server, pour ne pas se prendre la tete, on appelle une table d'un serveur lié avec la syntaxe suivante :
SERVEUR_LIE...TABLE
Eh oui, entre le nom du serveur tel qu'on l'a enregistré et la table recherchée, 3 points... Apres le nom de la table, on peut éventuellement ajouter un ".NOMCHAMP" pour spécifier un champ