Query con NULL

venerdì 16 gennaio 2009 - 17.31

luxsor Profilo | Guru

Ciao a Tutti,
ho il seguente problema con questa Query.
SELECT clienti.nome as Nome, clienti.cognome as Cognome,
lavori.tipoimpianto as TipoImpianto, lavori.datachiusura as DataChiusura
FROM clienti INNER JOIN lavorisky ON clienti.idcliente = lavori.idcliente
where lavori.datachiusura= NULL

Voglio filtrare tutti i lavori che hanno il campo datachiusura NULL.
Eseguendo la Query non ottengo nessun valore, nonostante nel DB ci sono 6 record con il campo Datalavoro in NULL

Dovè l'errore???



alx_81 Profilo | Guru

>Ciao a Tutti,
Ciao!

>Eseguendo la Query non ottengo nessun valore, nonostante nel
>DB ci sono 6 record con il campo Datalavoro in NULL
devi usare "IS NULL" non "= NULL".

Questo perchè per impostazione predefinita SQL Server non utilizza gli operatori di uguaglianza per confrontare i NULL. Leggi qui:
SET ANSI_NULLS
http://msdn.microsoft.com/it-it/library/ms188048.aspx


--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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