Así que tiene una simple consulta que devuelve una lista de productosSQL y valores NULL en la cláusula WHERE
SELECT Model, CategoryID
FROM Products
WHERE (Model = '010-00749-01')
Esto devuelve
010-00749-01 00000000-0000-0000-0000-000000000000
010-00749-01 NULL
Qué es lo correcto, así que quería sólo los productos cuya CategoryID no es '00000000-0000-0000-0000-000000000000', así que tengo
SELECT Model, CategoryID
FROM Products
WHERE (Model = '010-00749-01')
AND (CategoryID <> '00000000-0000-0000-0000-000000000000')
Pero esto no devuelve ningún resultado. Así que cambié la consulta a
SELECT Model, CategoryID
FROM Products
WHERE (Model = '010-00749-01')
AND ((CategoryID <> '00000000-0000-0000-0000-000000000000') OR (CategoryID IS NULL))
que devuelve resultado previsto a
010-00749-01 NULL
¿Puede alguien explicar este comportamiento conmigo? MS SQL Server 2008
el artículo de la wiki es bastante bueno para explicar NULL - http://en.wikipedia.org/wiki/Null_%28SQL%29 –
@Russ Cam - deberías haber publicado esto como una respuesta ... – veljkoz
Me sentí fue más una respuesta lmgtfy :) –