OVH Cloud OVH Cloud

Aller chercher une variable dans une autre Base de données

7 réponses
Avatar
olaf
Bonjour,

Je cherche =E0 =E9crire une requ=E8te dans une base qui a besoin=20
d'une valeur existant dans une autre base : comment=20
r=E9f=E9rencer l'objet (table) appartenant =E0 cette 2=E8me base ?
Peut-on "attacher" des tables en SQL comme en Access par=20
exemple ?

Merci d'avance.

7 réponses

Avatar
Vuillermet Jacques
SELECT ...
FROM UneTable
INNER JOIN UneAutreBase.Proprio.LaTable

Si le proprio est "dbo" alors on peut écrire :
UneAutreBase..LaTable

Jacques.


"olaf" a écrit dans le message de
news: 18d1f01c44c95$06e9a4f0$
Bonjour,

Je cherche à écrire une requète dans une base qui a besoin
d'une valeur existant dans une autre base : comment
référencer l'objet (table) appartenant à cette 2ème base ?
Peut-on "attacher" des tables en SQL comme en Access par
exemple ?

Merci d'avance.
Avatar
Patrice
En utilisant la notation <base>.<propriétaire>.<table>

Par exemple dans une base quelconque :

SELECT * FROM master..sysdatabases

sélectionne les enregistrements d'une table de la base "master".

Patrice


"olaf" a écrit dans le message de
news:18d1f01c44c95$06e9a4f0$
Bonjour,

Je cherche à écrire une requète dans une base qui a besoin
d'une valeur existant dans une autre base : comment
référencer l'objet (table) appartenant à cette 2ème base ?
Peut-on "attacher" des tables en SQL comme en Access par
exemple ?

Merci d'avance.
Avatar
olaf
Ok, merci beaucoup.
-----Message d'origine-----
En utilisant la notation <base>.<propriétaire>.<table>

Par exemple dans une base quelconque :

SELECT * FROM master..sysdatabases

sélectionne les enregistrements d'une table de la


base "master".

Patrice


"olaf" a écrit dans


le message de
news:18d1f01c44c95$06e9a4f0$
Bonjour,

Je cherche à écrire une requète dans une base qui a besoin
d'une valeur existant dans une autre base : comment
référencer l'objet (table) appartenant à cette 2ème base ?
Peut-on "attacher" des tables en SQL comme en Access par
exemple ?

Merci d'avance.


.



Avatar
olaf
Ok, merci beaucoup.
-----Message d'origine-----
SELECT ...
FROM UneTable
INNER JOIN UneAutreBase.Proprio.LaTable

Si le proprio est "dbo" alors on peut écrire :
UneAutreBase..LaTable

Jacques.


"olaf" a écrit dans


le message de
news: 18d1f01c44c95$06e9a4f0$
Bonjour,

Je cherche à écrire une requète dans une base qui a besoin
d'une valeur existant dans une autre base : comment
référencer l'objet (table) appartenant à cette 2ème base ?
Peut-on "attacher" des tables en SQL comme en Access par
exemple ?

Merci d'avance.


.



Avatar
Denis
>
"olaf" a écrit dans le message de
news:18d1f01c44c95$06e9a4f0$
Bonjour,

Je cherche à écrire une requète dans une base qui a besoin
d'une valeur existant dans une autre base : comment
référencer l'objet (table) appartenant à cette 2ème base ?
Peut-on "attacher" des tables en SQL comme en Access par
exemple ?

Merci d'avance.



Bonsoir, merci pour les réponses données, mais j'ai une question
supplémentaire : peut-on faire la meme chose si l'autre table
est sur un autre serveur ?

Merci

@++
Avatar
Jerome BERTHAUD
Bonjour,

pour acceder a un autre serveur, il faut configurer un serveur lié.
La syntaxe en quatre parties résoud alors le problème.
SELECT
*
FROM
LinkedServer.Database.Owner.Table

Jerome BERTHAUD
http://www.winsight.fr

"Denis" wrote in message
news:
>
>"olaf" a écrit dans le message de
>news:18d1f01c44c95$06e9a4f0$
>Bonjour,
>
>Je cherche à écrire une requète dans une base qui a besoin
>d'une valeur existant dans une autre base : comment
>référencer l'objet (table) appartenant à cette 2ème base ?
>Peut-on "attacher" des tables en SQL comme en Access par
>exemple ?
>
>Merci d'avance.
>
Bonsoir, merci pour les réponses données, mais j'ai une question
supplémentaire : peut-on faire la meme chose si l'autre table
est sur un autre serveur ?

Merci

@++




Avatar
Denis
"Jerome BERTHAUD" a écrit dans le message de
news:%
Bonjour,

pour acceder a un autre serveur, il faut configurer un serveur lié.
La syntaxe en quatre parties résoud alors le problème.
SELECT
*
FROM
LinkedServer.Database.Owner.Table

Jerome BERTHAUD
http://www.winsight.fr




mouarf, pourquoi faire compliqué quand ca peut
etre simple.
C'est logique, facile, efficace : la classe.

merci

@++