race2
11-03-2006, 14:44
Salve, ho una problema troppo complicato per me,
Ho 2 Database:
------------------
DB1 : contiene una Tabella dove ci sono scritti dei nomi di altre 2000 Tabelle.
DB2 : contiene le 2000 Tabelle elencate nel DB1 (come detto sopra...),
in ognuna delle 2000 tabelle sono scritti +/- 1000 Record.
Cosa devo ottenere:
una QUERY che mi restituisce il nome-Tabella e il COUNT(*) dei record per ognuna delle 2000 Tabelle.
cioe' la visualizzazione sara:
Table_1 | 1023
Table_2 | 756
Table_3 | 983
Table_4 | 1733
Table_5 | 1066
il quale risultato io ho provato a estrarre in questo modo:
SELECT NomeTabella, (SELECT COUNT(*)AS Valore FROM Table_1) FROM TabellaElencoNomi
Come si puo' intuire al volo la (SELECT interna) conteggia solo la Table_1,
come posso fare perche' la SELECT esterna passi alla (SELECT interna) il NomeTabella in modo da CONTARE i record della tabella passata ???
Ho 2 Database:
------------------
DB1 : contiene una Tabella dove ci sono scritti dei nomi di altre 2000 Tabelle.
DB2 : contiene le 2000 Tabelle elencate nel DB1 (come detto sopra...),
in ognuna delle 2000 tabelle sono scritti +/- 1000 Record.
Cosa devo ottenere:
una QUERY che mi restituisce il nome-Tabella e il COUNT(*) dei record per ognuna delle 2000 Tabelle.
cioe' la visualizzazione sara:
Table_1 | 1023
Table_2 | 756
Table_3 | 983
Table_4 | 1733
Table_5 | 1066
il quale risultato io ho provato a estrarre in questo modo:
SELECT NomeTabella, (SELECT COUNT(*)AS Valore FROM Table_1) FROM TabellaElencoNomi
Come si puo' intuire al volo la (SELECT interna) conteggia solo la Table_1,
come posso fare perche' la SELECT esterna passi alla (SELECT interna) il NomeTabella in modo da CONTARE i record della tabella passata ???