begin process at 2008 08 20 11:53:04
1 228 769 membres
141 nouveaux aujourd'hui
14 257 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : liaison de données dans SQL Server [ Archives / Problème avec une requête ] (titoune76)

liaison de données dans SQL Server le 06/01/2005 11:44:28

titoune76

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...


Re : liaison de données dans SQL Server le 06/01/2005 13:06:04

titoune76
Réponse acceptée !
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)

Re : liaison de données dans SQL Server le 06/01/2005 13:42:29

titoune76
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

Merci moi même, je suis tres fort...  


Classé sous : données, sql, server, tables, db1

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS