Foros del Web » Programando para Internet » ASPX (.net) »

Usar parametros en sentencia de sql: IS NULL

Estas en el tema de Usar parametros en sentencia de sql: IS NULL en el foro de ASPX (.net) en Foros del Web. No devuelve ningún registro: Dim MiSQL As String = "SELECT ID,Nombre FROM Tabla1 WHERE ID=@ID" Dim cm As New SqlCommand(MiSQL, cn) cm.Parameters.Add(New SqlParameter("@ID", SqlDbType.Int, 4)).Value ...
  #1 (permalink)  
Antiguo 06/03/2007, 02:04
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 3
Usar parametros en sentencia de sql: IS NULL

No devuelve ningún registro:
Dim MiSQL As String = "SELECT ID,Nombre FROM Tabla1 WHERE ID=@ID"
Dim cm As New SqlCommand(MiSQL, cn)
cm.Parameters.Add(New SqlParameter("@ID", SqlDbType.Int, 4)).Value = dbnull.value
try
cm.open
.....etc...

En cambio,sin usar parametros, si hago :
Dim MiSQL As String = "SELECT ID,Nombre FROM Tabla1 WHERE ID IS NULL"
Dim cm As New SqlCommand(MiSQL, cn)
try
cm.open
.....etc...
si que me devuelve registros.

Que error hay con los parametros?. Gracias de antemano.
  #2 (permalink)  
Antiguo 06/03/2007, 15:46
 
Fecha de Ingreso: junio-2006
Mensajes: 109
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: Usar parametros en sentencia de sql: IS NULL

Utilizando la base de datos Northwind, cambia tu query por algo así:


USE Northwind
GO

update orders set EmployeeID = NULL where orderID = 10248

DECLARE @ID as nchar
SET @ID = NULL
select * from orders where ISNULL(EmployeeID,0) = CASE WHEN @ID IS NULL THEN 0 ELSE @ID END

Suerte
  #3 (permalink)  
Antiguo 08/03/2007, 01:44
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 3
Re: Usar parametros en sentencia de sql: IS NULL

No es lo que busco, pero gracias de cualquier forma.

Busco un SqlParameter que pase IS BULL
  #4 (permalink)  
Antiguo 12/03/2007, 08:49
 
Fecha de Ingreso: junio-2006
Mensajes: 109
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: Usar parametros en sentencia de sql: IS NULL

En SQL no puedes hacer comparaciones entre valores nulos jejeje ese es tu problema, no es que sea un problema con los parametros. Lo que debes realizar es un cambio en tus querys para que puedas manejar ese tipo de valores, los nulos... Te doy un ejemplo para que compruebes lo que te menciono:

DECLARE @ID1 int, @ID2 int

SET @ID1 = NULL
SET @ID2 = NULL

IF @ID1 = @ID2
print 'Son iguales'
ELSE
print 'No son iguales'

El SQL al tratar de comparar dos valores y con que uno sea null siempre te regresara que son diferentes.

Espero que esto te ayude.

Suerte
  #5 (permalink)  
Antiguo 13/03/2007, 03:23
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 3
Re: Usar parametros en sentencia de sql: IS NULL

Muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:22.