Bonjour,
Sous MSSQL 2008, j’ai une base de production nommée DB2013,
avec une table T1 disposant d’un champ texte unique F1.
Je dispose de bases archives, nommées DB2012, DB2011 etc.
qui ont la même structure que la DB2013, donc avec la même table T1 et le même champ F1.
L’unicité sur F1 est maintenue sur toutes les bases,
c'est-à-dire que dans toutes les tables T1,
je n’aurai qu’une seule ligne F1 = ‘ABC123456’ par exemple.
Je cherche à poser une requête SELECT me permettant d’extraire sur
l’ensemble des bases la ligne de T1 où F1 = ‘ABC123456’.
J’ai tenté avec une requête multibase, mais je n’arrive pas à récupérer qu’une seule ligne !
J’ai bien sur la possibilité de poser 3 fois la requête, si j’ai 3 bases, mais je préférerai ne la poser qu’une seule fois, si c’est possible.
Voilà où j’en suis et je patauge…
Merci pour votre aide,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT B1.F1, B2.F1, B3.F1 FROM [DB2013].[dbo].[T1] as B1 ,[DB2012].[dbo].[T1] as B2 ,[DB2011].[dbo].[T1] as B3 where B1.F1 = ABC123456 OR B2.F1 = ABC123456 OR B3.F1 = ABC123456
Partager