Select

martedì 28 novembre 2006 - 09.52

ANNA79 Profilo | Junior Member

Salve
Lo so Lo so ho rotto con le mie continue richieste di aiuto

e sono anche consapevole che sto per chiedere aiuto su una vera stupidata ma.......
come faccio a ricavarmi da una tabella tutti i campi tranne quelli null ?

io ho scritto così..ma ho la vaga sensazione di aver sbagliato visto che nn mi torna nulla



select distinct zona from reperibilita where zona <> null


grazie mille
N.B DB SQL SERVER





ehm...gia fatto da sola
select distinct zona from reperibilita where zona is not null

grazie uguale

sanbiz Profilo | Senior Member

>come faccio a ricavarmi da una tabella tutti i campi tranne quelli
>null ?
>io ho scritto così..ma ho la vaga sensazione di aver sbagliato
>visto che nn mi torna nulla
> select distinct zona from reperibilita where zona <> null

In ANSI SQL, i NULL non sono uguali e comparabili a nulla, neppure ad altri NULL. Il confronto restituirà sempre come valore SCONOSCIUTO.
La tua select dovrebbe diventare
select distinct zona from reperibilita where not zona is null

Facciamo un esempio:
USE tempdb
-- Definisco la tabella myTable
CREATE TABLE Reperibilita
(
ID INT NOT NULL,
Zona varchar(25)
) ON [PRIMARY]
-- La popolo
SET NOCOUNT ON
INSERT dbo.Reperibilita VALUES(1, 'Prima')
INSERT dbo.Reperibilita VALUES(2, 'Seconda')
INSERT dbo.Reperibilita VALUES(3, 'Terza')
INSERT dbo.Reperibilita VALUES(4, 'Seconda')
INSERT dbo.Reperibilita VALUES(5, NULL)
INSERT dbo.Reperibilita VALUES(6, 'Prima')
SET NOCOUNT OFF
-- Estraggo i valori
SELECT distinct zona
FROM Reperibilita
WHERE not zona IS NULL

/* Output
zona
-------------------------
Prima
Seconda
Terza
*/

-- Elimino la tabella
drop table Reperibilita


Dai un'occhiata a questo post se ti può essere d'aiuto
http://blogs.dotnethell.it/sandro/Post_3030.aspx
--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/

ANNA79 Profilo | Junior Member

grazie per la risposta
gentilissimo

sanbiz Profilo | Senior Member

Solo una nota.
Una volta ottenuta la soluzione o, comunque, quando ritieni che un thread possa ritenersi chiuso, ricordati di marcarlo come tale in modo che anche gli altri possano verelo (colore verde)

Ciao e grazie
--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5