Newsgroup: it.comp.appl.access
Titolo: Problemi con una SQL nidificata

Salve,
ho bisogno di ottenere su una pagina ASP alcuni dati da alcuni record di una
tabella secondo i record ottenuti filtrando un'altra tabella contenuta in un
altro database di Access. Quindi le 2 tabelle risiedono in 2 diversi file,
ciascuno dei quali è configurato con un proprio ODBC di sistema.
Questa è la query sulla quale sto lavorando:
SELECT Prodotti FROM Catalogo WHERE Codice = (SELECT Codice
FROM Ordini
WHERE ID = varcode)
Catalogo è la prima tabella, Ordini la seconda e varcode è il parametro che
filtra la prima tabella. Quindi, secondo un qualsiasi valore di varcode,
vengono filtrati i codici dalla tabella Ordini. Dalla tabella Catalogo
voglio tirar fuori solo i prodotti il cui codice corrisponde a quelli
provenienti dalla tabella Ordini.
Con la query di cui sopra, il problema è che la tabella Ordini non è
all'interno della Active.Connection cui fa riferimento Catalogo, dato che
quest'ultima appartiene ad un altro DSN.
E' possibile richiamare all'interno di una query una tabella appartenente ad
un altro DSN?
Esiste un'alternativa alla query incasinata da me riportata?
Qualche consiglio?
Grazie

Premesso che non so niente di ASP e DNS, volevo solo farti i
complimenti per il nick!
:-)))
btw, anche se non credo cambi niente al tuo prb, non ho mai
visto una query fatta cosi', io farei
select prodotti from catalogo inner join ordini on
catalogo.codice = ordini.codice where 
ordini.id
 = varcode
--
Lorenzo Coronati
--
[si parla di ODE/MOD, ndr]
<<chi sarebbe cosi' gentile da passarmelo? 
in caso posso ricambiare con qualache mp3...:)))>>
(Koala, 5/3/2001)
--

 complimenti per il nick!
Il problema per cui non posso fare come dici tu, è che la tabella ordini fa
parte di un altro database. Quindi andandola a richiamare con ordini.codice,
non viene trovata ovviamente.
E' possibile richiamare una tabella appartenente ad un altro file? A questo
punto mi pare l'unica soluzione...
Grazie


punto mi pare l'unica soluzione...
Questo (con Access) si puo' fare:
SELECT Prodotti FROM Catalogo WHERE Codice = (SELECT Codice
FROM Ordini IN '\\PATH\DB.MDB' WHERE Ordini.ID = [varcode]);
L'ho provato adesso in locale e funge.


 FROM Ordini IN '\\PATH\DB.MDB' WHERE Ordini.ID = [varcode]);
Ti ringrazio. Ho raggiunto lo stesso risultato in un altro modo.
Il problema č che se la seconda query ritorna piů di un codice, alla fine ne
viene considerato uno soltanto, per cui la prima Select risulta
incompleta...

incompleta...
Se e' per questo basta usare in al posto di =
SELECT Prodotti FROM Catalogo WHERE Codice IN (SELECT Codice
FROM Ordini IN '\\PATH\DB.MDB' WHERE Ordini.ID = [varcode]);
Lorenzo
Confusion will be my epitaph

Ho risolto
Grazie mille
____________________________
Nothing he's got he really needs
Twenty first century schizoid man.


 Confusion will be my epitaph
Eccellente! Ma non sei un po piccino per queste cose?:-))
Saluti.
Luciano
(DOC)

> Eccellente! Ma non sei un po piccino per queste cose?:-))
Non è mai troppo presto...
;-)

 ;-)
Sei piccino anche tu, vero?:-))))
Saluti.
Luciano
(DOC)

 Saluti.
ehm... cosa te lo fa credere?
cmq credo di sě (23)...
:-)

 ehm... cosa te lo fa credere?
Che non conosci quella frase!:-))
Saluti.
Luciano
(DOC)

> Che non conosci quella frase!:-))
Se ti riferisci a "Confusion will be my epitaph" ti sbagli... la conosco
bene... ;-)

bene... ;-)
Buon per te....!:-)
Saluti.
Luciano
(DOC)

 Effettivamente gli intenditori sono mosche bianche...
Qualcuno sta anche alla finestra e non interviene...
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com

:

Fa piacere sapere che anche le nuove generazioni sanno
apprezzare certa musica :-)))


Eccellente! Ma non sei un po piccino per queste cose?:-))
A nonnooo!
Per quei tempi mi sa che eri piccino pure te! ;-)


 Per quei tempi mi sa che eri piccino pure te! ;-)
Pero' c'ero!!!:-))
Saluti.
Luciano
(DOC)

 Pero' c'ero!!!:-))
State buoni perché state parlando dei tempi miei...
