Cancellare un testo e non un numero?

mercoledì 16 luglio 2008 - 15.35

alkes83 Profilo | Junior Member

Ciao a tutti,

come faccio in una query di Access in SQL a dire di cancellare in una tabella in una determinata colonna tutte le celle in cui non è inserito un numero, ma un testo?

Grazie

Vincenzo

lbenaglia Profilo | Guru

>come faccio in una query di Access in SQL a dire di cancellare
>in una tabella in una determinata colonna tutte le celle in cui
>non è inserito un numero, ma un testo?

Ciao Vincenzo,

al più si eliminano righe, non "celle"
Riformuliamo la domanda: vuoi sapere come eliminare le righe di una tabella che hanno la colonna x contenente valori non numerici?
Inoltre, se nella colonna x dovrebbero essere memorizzati solo numeri, per quale motivo non è stata definita con un data type numerico?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

alkes83 Profilo | Junior Member

Hai ragione sulla tua definizione, non si eliminano celle ma solo righe.

Però io mi sono espresso male, non voglio eliminare la cella ma solo farla divenire vuota, cioè uguale "", quando è inserita una lettera al posto di un numero.

Cmq il campo è definito come 'testo' perchè fa una importazione tramite un importatore automatico che si alimenta da dei file di testo CSV (non ne ho il permesso, devo lasciarlo così).
Quindi vorrei una query di update che mi restituisce una cella vuota quando la cella è riempita con delle lettere anzichè dei numeri.

E' possibile?

lbenaglia Profilo | Guru

>Però io mi sono espresso male, non voglio eliminare la cella
>ma solo farla divenire vuota, cioè uguale "", quando è inserita
>una lettera al posto di un numero.
>
>Cmq il campo è definito come 'testo' perchè fa una importazione
>tramite un importatore automatico che si alimenta da dei file
>di testo CSV (non ne ho il permesso, devo lasciarlo così).
>Quindi vorrei una query di update che mi restituisce una cella
>vuota quando la cella è riempita con delle lettere anzichè dei
>numeri.
>
>E' possibile?
Non ho capito se intendi aggiornare la tabella al termine dell'importazione oppure se vuoi semplicemente restituire una stringa nulla solo in fase di SELECT...
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

alkes83 Profilo | Junior Member

Voglio aggiornare la tabella al termine dell'importazione.

lbenaglia Profilo | Guru

>Voglio aggiornare la tabella al termine dell'importazione.
Puoi utilizzare una query simile a:

UPDATE Tabella SET Colonna = '' WHERE ISNUMERIC(Colonna) = 0;

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

alkes83 Profilo | Junior Member

ok, grazie!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5