Operazione JOIN tra File di Database Access Diversi

sqlPer motivi vari mi sono ritrovato a dover fare un’operazione di JOIN tra tabelle presenti in database diversi, ovvero in file mdb differenti. La cosa, seppur molto sporca a livello logico, mi era inevitabile e quindi sono dovuto ricorrere a quei trucchi che solo il dialetto SQL di MS Access permette.

È infatti assolutamente possibile fare questa operazione per mezzo di una semplice operazione di SELECT particolare. Supponiamo di avere il database contenente le varie informazioni utente (database.mdb nella tabella users) da mostrare ed in un database separato le politiche di accesso (tabella tbGrants nel database corrente) ai dati divise per utenti.

Per poter avere la lista dei record a cui può accedere l’utente corrente (che supponiamo essere un intero uguale 1), dobbiamo fare quanto segue:

SELECT * FROM tbGrants LEFT OUTER JOIN [;Database=\mdb-database\database.mdb;].users ON users.ID=tbGrants.userId WHERE tbGrants.userId=1

Fatto. Facile no? ok emoticon

This entry was posted in ASP, SQL and tagged , , , , , , , , , . Bookmark the permalink.

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>