Convertire query da SQL a Access

11 09 2008

Dato che son due giorni che sto facendo questo tedioso lavoro e online non ho trovato niente che mi renda la vita più facile, riassumo qua i passi da seguire per convertire le query da SQL a Access:
– pensare “dai mezz’oretta e ho finito…dai al massimo un’ora se ci metto di mezzo la pausa alle 10.30”.
– guardare l’orologio che segna le 11.00 e rendersi conto che il punto prima è una immane cavolata (e la colazione è ancora di fianco al computer);
– inventare nuovi e fantasiosi neologismi perchè è tardi e non ce ne vieni fuori;
– convertire i GETDATE() in NOW();
– inventare nuovi e fantasiosi neologismi perchè cliccando il punto esclamativo rosso ritorna errore e la spiegazione non vuol dire una mazza;
– all’ennesimo “Errore di sintassi (operatore mancante) nell’espressione della query”, controllare che gli alias delle tabelle siano preceduti dall’AS: se SQL accetta “INNER JOIN nometabella alias ON”, per ACCESS è “INNER JOIN nometabella AS alias ON”; per gli alias dei campi (nometabella.nomecampo AS alias) nessun problema dato che è uguale per entrambi i programmi;
– inventare nuovi e fantasiosi neologismi perchè devi perdere la vista a confrontare due query apparentemente identiche che da una parte funzionano e dall’altra no;
– per convertire un nvarchar a data, in SQL è CONVERT(datetime, nomecampo, formatodata), in ACCESS diventa CDate(nomecampo). Ovviamente a seconda dei casi ci sono i vari CInt, CDbl ecc., ma guai a usare il convert dato che Access va proprio in fastidio…
– inventare nuovi e fantasiosi neologismi perchè stai cominciando ad odiare il triangolo giallo con il punto esclamativo e anche il “ti-din” di errore;
– il ISNULL tanto carino e semplice di SQL (ISNULL(nomecampocheforseènullo, nomecamposostituivo)), va convertito in un orrendo (e per niente cool) Nz(nomecampocheforseènullo, nomecamposostituivo)), perchè in Access ISNULL ritorna solo un valore true o false.
– inventare un nuovo e colossale neologisma gigante dopo aver constatato che il tutto funziona, giusto per concludere il lavoro.


Azioni

Informazione

2 responses

12 09 2008
Ghidello

Oh.. Il tuo post mi da questo errore: “Errore di sintassi (parametro sconosciuto) nell’espressione del post”.
Prova ad usare questo alias: “Linguaggio Sql di Sql Server” as SQL

😀

12 09 2008
elysir

tu sei cattivo! anzi..mi cambi 3 query? me le avevi fatte tu quindi sarebbe giusto che me le convertissi..




%d blogger hanno fatto clic su Mi Piace per questo: