begin process at 2008 07 04 09:51:18
1 204 528 membres
70 nouveaux aujourd'hui
14 116 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 : Comment créer une table "liée" ? [ SQL Server, MSDE, SQL Express / Functions ] (aloisio11)

Comment créer une table "liée" ? le 16/01/2008 10:15:15

aloisio11

Bonjour à tous,

Voici mon problème :
J'ai 2 BdD, sur le même serveur : BD1 et BD2.

BD1 possède 2 tables : ARTICLE et COMMANDE.
BD2 possède 1 table : ARTICLE (Différente de celle de BD1) et je voudrais faire une table liée sur COMMANDE de BD1, dans BD2.

Il me semble que l'on peut faire cela avec Access sur une BdD SQL Server. Cela est-il possible dans SQL Server 2000 ? Comment pourrais-je faire ?

Merci d'avance


Re : Comment créer une table "liée" ? le 28/01/2008 16:05:55

davidso
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







 


Classé sous : créer, table, bd1, bd2, liée

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS