store procedure con parametros NULL

11/09/2003 - 07:34 por Fernando | Informe spam
Hola grupo, tengo un store procedure en SQL Server 2000 que recibe
parametros desde una aplicacion Visual Basic 6. El problema se presenta
cuando unos de los parametros (que de tipo date) trae como valor NULL (en el
diseño de la tabla se aceptan nulos) me devuelve un error " text es
incompatible con datetime". Ya depure la aplicion y comprobre que le paso en
ese campo NULL. Lo curioso es que cuando ejecuto el sp_ con Query Analizer y
le paso NULL me lo acepta sin ningun problema. Existe alguna
incompatibilidad del null de VB y el null del SQL ????
Alguna otra sugerencia???
Muchas gracias de antemano
Fernando Flores

Preguntas similare

Leer las respuestas

#1 Miguel Egea
11/09/2003 - 11:25 | Informe spam
no, ninguna incompatibilidad. ¿puedes poner como estás haciendolo?

Saludos Cordiales
=Proxima reunión virtual sobre rendimiento
Viernes 12 de Septiembre de 2003, 19:30 hora española.
18:30 hora GMT.
A través del canal #sqlserver del irc hispano

Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.

¡Cuida el rendimiento! Evita los cursores
Brigada Anti-Cursores
==

"Fernando" escribió en el mensaje
news:#
Hola grupo, tengo un store procedure en SQL Server 2000 que recibe
parametros desde una aplicacion Visual Basic 6. El problema se presenta
cuando unos de los parametros (que de tipo date) trae como valor NULL (en


el
diseño de la tabla se aceptan nulos) me devuelve un error " text es
incompatible con datetime". Ya depure la aplicion y comprobre que le paso


en
ese campo NULL. Lo curioso es que cuando ejecuto el sp_ con Query Analizer


y
le paso NULL me lo acepta sin ningun problema. Existe alguna
incompatibilidad del null de VB y el null del SQL ????
Alguna otra sugerencia???
Muchas gracias de antemano
Fernando Flores


Respuesta Responder a este mensaje
#2 Fernando
11/09/2003 - 14:34 | Informe spam
este es el store procedure y en la aplicacion le paso como parametro un
array. Esto funciona OK hasta que el campo FeEgr en ocaciones tiene NULL y
me da el error...

CREATE PROCEDURE [UpdateDatos]
(@HC [int],
@Apellido [nvarchar](30),
@TD [nvarchar](3),
@NDoc [int],
@Direccion [nvarchar](30),
@Localidad [nvarchar](30),
@FeNac [datetime],
@FeIng [datetime],
@FeEgr [datetime],
@CodMot [nvarchar](4),
@OSocial [int],
@Tel [nvarchar](12))

AS UPDATE [Consultorio].[dbo].[Socios]

SET [HC] = @HC
SET [ApellidoYNombre] = @Apellido
SET [TD] = @TD
SET [NDOC] =@NDoc
SET [DIRECCION] =@Direccion
SET [LOCALIDAD] =@Localidad
SET [FENAC] =@FeNac
SET [FEING] =@FeIng
SET [FEEGR] =@FeEgr
SET [CODMOT] =@CodMot
SET [OSOCIAL] =@OSocial
SET [TEL] =@Tel

WHERE
( [HC] = @HC)



"Miguel Egea" escribió en el mensaje
news:
no, ninguna incompatibilidad. ¿puedes poner como estás haciendolo?

Saludos Cordiales
=> Proxima reunión virtual sobre rendimiento
Viernes 12 de Septiembre de 2003, 19:30 hora española.
18:30 hora GMT.
A través del canal #sqlserver del irc hispano

Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.

¡Cuida el rendimiento! Evita los cursores
Brigada Anti-Cursores
==>

"Fernando" escribió en el mensaje
news:#
> Hola grupo, tengo un store procedure en SQL Server 2000 que recibe
> parametros desde una aplicacion Visual Basic 6. El problema se presenta
> cuando unos de los parametros (que de tipo date) trae como valor NULL


(en
el
> diseño de la tabla se aceptan nulos) me devuelve un error " text es
> incompatible con datetime". Ya depure la aplicion y comprobre que le


paso
en
> ese campo NULL. Lo curioso es que cuando ejecuto el sp_ con Query


Analizer
y
> le paso NULL me lo acepta sin ningun problema. Existe alguna
> incompatibilidad del null de VB y el null del SQL ????
> Alguna otra sugerencia???
> Muchas gracias de antemano
> Fernando Flores
>
>


Respuesta Responder a este mensaje
#3 Isaías
11/09/2003 - 19:29 | Informe spam
Yo he resuelto este problema asi:

CREATE PROCEDURE [UpdateDatos]
(@HC [int] = NULL,
@Apellido [nvarchar](30) = NULL,..


Solo agrega, despues del parametro el = NULL
Respuesta Responder a este mensaje
#4 Fernando
12/09/2003 - 03:39 | Informe spam
ya lo he probado pero no me ha dado resultado. Lo curioso que es si le
fuerzo a ese campo null desde la aplicacion me da el error, pero desde el
Q.Analizar no me da error. El numero de error es Error
'-2147217913(80040e07)'.
Estoy segurisimo que los campos en cuestion son de tipo date en la
aplicacion y datetime en la base de datos y tambien en el store procedure.
Desde la aplicacion tengo un DTPicker en null que lo asigno a un objeto
definido en una clase.


"Isaías" escribió en el mensaje
news:08fd01c3788a$3c510af0$
Yo he resuelto este problema asi:

CREATE PROCEDURE [UpdateDatos]
(@HC [int] = NULL,
@Apellido [nvarchar](30) = NULL,..


Solo agrega, despues del parametro el = NULL

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida