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:#
Mostrar la cita
el
Mostrar la cita
en
Mostrar la cita
y
Mostrar la cita
#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:
Mostrar la cita
(en
Mostrar la cita
paso
Mostrar la cita
Analizer
Mostrar la cita
#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
#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$
Mostrar la cita
Ads by Google
Search Busqueda sugerida