Ciao a tutti,

non riesco ad ottenere i risultati che vorrei da una query in sql server 2005. Premetto che avrei anche trovato la soluzione che dal sql management funziona ma poi dalla mia pagina asp (con i driver ole db) non restituisce lo stesso risultato.

Dunque,

ho una tabella fornitori e una tabella certificazioni in relazione 1 -> N.

Vorrei selezionare tutti i fornitori indistintamente che abbiano o meno una certificazione, e se ce l'hanno, che venga pescata la descrizione della certificazione con codice 99.

io pensavo di fare una left join e poi nel where di filtrare per codice=99 or codice IS NULL. Ma non è corretto perchè un fornitore potrebbe non avere la certificazione codice 99 ma un'altra con altro codice.

Allora ho provato cosi e da sql management funziona ma dalla mia pagina no:

codice:
SELECT fornitori.*,certificazioni.descrizione FROM fornitori LEFT JOIN certificazioni ON fornitori.idfornitore = certificazioni.idfornitore AND (certificazioni.cod = 99 OR certificazioni.cod IS NULL)
Come detto dal client di sql server 2005 vedo i risultati che vorrei, tramite asp e ole db no.

Perche?

come potrei risolvere la mia query?

grazie a tutti