unica select su tabelle di vari database
-
Ciao a tutti
Vi chiedo lumi in merito al seguente mio problema: su sql server 2008 (enterpriseR2) dovrei realizzare una singola select per estrarre informazioni presenti su diversi database.
quasi tutti i db hanno lo stesso numero di tabelle e le tabelle hanno lo stesso nome.
Nel mio caso dovrei estrapolare tutti gli ordini provenienti da una singola città.
Dunque, considerando i database e relativa tabella di ordini:
DB1-->TbOrdini
DB2-->TbOrdini
DB3-->TbOrdini
etc.. (i Database sono davvero tanti)
vorrei realizzare una select di questo tipo:
Select DB1.TbOrdini.CodOrdine
From DB1.TbOrdini
Where CAP=xxxxx
ma estesa a tutti i db, quindi una sorta di SELECT *.TbOrdini.CodOrdine
Questo in quanto, ripeto, il nome e la struttura delle tabelle ordini su tutti i db sono identiche.
Come posso procedere con una singola query?
Grazie a chiunque interverrà
-
__ Se i vari DB sono su Server diversi
__ Se i vari DB sono sullo stesso Server ma su istanze diversse
Devi usare Linked Server ( Server collegato )
__________________________________________________ _______
Se i vari DB sono sulla stessa istanza puoi fare
con una vista riferimento a tabelle che sono su altri DB
La sintassi e questa:
SELECT
Id,
Cod,
Des
FROM
Ar03D.dbo.P1 AS P1_1
__ Id, Cod, Des ______ sono i campi
__ P1 ______________è la tabella in Ar03D
__ Ar03D __________ è il DB remoto
In pratica cambia solo l'ultima riga dove metti il riferimento al DB
Saluti
Ultima modifica di nman; 23-05-2012 09:45
Potrebbero interessarti anche ...
-
Risposte: 14
Ultimo Post: 16-05-2015, 11:54
-
Risposte: 0
Ultimo Post: 13-03-2015, 18:19
-
Risposte: 8
Ultimo Post: 13-01-2011, 15:33
-
Risposte: 10
Ultimo Post: 22-11-2006, 00:41
-
Risposte: 6
Ultimo Post: 25-05-2005, 16:10