Consulta con campos nulos

05/04/2006 - 22:04 por jcac | Informe spam
Hola foro,

Tengo los siguiente

Tabla 1
Campo1, Campo2, Campo3
1, 0, Null
2, 3, 5
3, 10, Null
4, 3, Null
5, 10, 10
...

Deseo filtrar por el campo2 y campo3, pero si no doy valor para busqueda del
campo3 que me devuelva todos inclusie los nulos, es decir

Declare @Campo2 int, @Campo3 int
Select @Campo2 = 3, @Campo3 = null
Select * From tabla1 Where Campo2 = @Campo2 and Campo3 = IsNull(@Campo3,
Campo3)

Pero solo me devuelve
Campo1, Campo2, Campo3
2, 3, 5

y quisiera que me devuelva:
Campo1, Campo2, Campo3
2, 3, 5
4, 3, Null

Saludos
 

Leer las respuestas

#1 Isaias
05/04/2006 - 23:05 | Informe spam
Select * From tabla1 Where Campo2 = @Campo2 and Campo3 is null
Saludos
IIslas


"jcac" escribió:

Hola foro,

Tengo los siguiente

Tabla 1
Campo1, Campo2, Campo3
1, 0, Null
2, 3, 5
3, 10, Null
4, 3, Null
5, 10, 10


Deseo filtrar por el campo2 y campo3, pero si no doy valor para busqueda del
campo3 que me devuelva todos inclusie los nulos, es decir

Declare @Campo2 int, @Campo3 int
Select @Campo2 = 3, @Campo3 = null
Select * From tabla1 Where Campo2 = @Campo2 and Campo3 = IsNull(@Campo3,
Campo3)

Pero solo me devuelve
Campo1, Campo2, Campo3
2, 3, 5

y quisiera que me devuelva:
Campo1, Campo2, Campo3
2, 3, 5
4, 3, Null

Saludos



Preguntas similares