PDA

View Full Version : [sql]help: funzione di Access


shambler1
04-05-2008, 00:53
Mi servirebbe il codice per fare , in SQL , una cosa del genere:
Select (*) from tabella
where campo is null
replace null with "dato mancante"
è possibile?

cdimauro
04-05-2008, 07:08
SELECT IIF(campo IS NULL, "dato mancante", campo) FROM tabella

shambler1
04-05-2008, 13:05
SELECT IIF(campo IS NULL, "dato mancante", campo) FROM tabella

Grazie, ora lo provo.

shambler1
04-05-2008, 16:14
Funziona...
Si può fare con tutti i campi? L'operatore (*) non funziona..anche se si potesse fare in Excel, I campi sono centinaia. Farlo campo per campo ci vorrebbe troppo tempo.

cdimauro
05-05-2008, 08:08
Purtroppo devi applicarlo per ogni campo.

Comunque se, come dici, i campi sono centinaia, permettimi: c'è qualcosa che non va assolutamente nell'architettura del database. IMHO necessita di una PROFONDA ristrutturazione (e, "a naso", normalizzazione a palate).

shambler1
05-05-2008, 14:32
gia ma ormai è tardi..esiste una sorta di select case in sql? Che io possa applicare per trasformare una riga in una colonna?

cdimauro
05-05-2008, 14:34
No. Dovresti crearti una stored procedure.

shambler1
05-05-2008, 14:40
e come si fa?..:mc:

cdimauro
05-05-2008, 14:48
Nel caso di Access dovresti usare il linguaggio VBA (Visual Basic for Application), ma non c'ho mai lavorato, per cui non ti so dire.