Error al convertir tipo de datos

13/07/2004 - 01:55 por Matías L | Informe spam
Hola, que tal, en un sp de sql7 recibo como parámetro desde vb6 la fecha en
la variable @FechaAnt as varchar(24)
con el siguiente formato '06/07/2004 08:40:32 p.m.' y a este lo tengo q
comparar con la columna de la tabla
que es de tipo datetime, pero me salta: "error al convertir tipo de datos
caracter a datetime"
ya he probado con convert y cast y no logro darle en la tecla. este es el
sp:

CREATE PROCEDURE pa_actualizar_inasist_alum (@IdAlumno as int, @IdInasistNue
as smallint, @JustNue as char(2), @FechaNue as char(10),
@IdInasistAnt as smallint,@JustAnt as char(2), @FechaAnt as
char(24)) AS
UPDATE InasAlum
SET
IdTipoInasAlumno = @IdInasistNue,
Justifica = @JustNue,
Fecha = CONVERT(char(10),@FechaNue,103)
WHERE IdAlumno = @IdAlumno AND IdTipoInasAlumno = @IdInasistAnt AND
Justifica = @JustAnt AND Fecha = CONVERT(DATETIME,@FechaAnt,109) -- aqui es
donde salta el error

Muchas gracias

Preguntas similare

Leer las respuestas

#1 MAXI
13/07/2004 - 02:27 | Informe spam
hola defini el tipo como datimetime y luego si quieres converti luego, o
directamente pasale la fecha en ansi "YYYYMMDD"

tambien te aconsejo que para el trabajo con fechas leas este link

http://www.microsoft.com/spanish/ms...art157.asp

Suerte




Maxi

Buenos Aires - Argentina

Desarrollador .NET 3 Estrellas

Mail: Maxi_accotto[arroba]speedy.com.ar

MSN:


"Matías L" escribió en el mensaje
news:
Hola, que tal, en un sp de sql7 recibo como parámetro desde vb6 la fecha


en
la variable @FechaAnt as varchar(24)
con el siguiente formato '06/07/2004 08:40:32 p.m.' y a este lo tengo q
comparar con la columna de la tabla
que es de tipo datetime, pero me salta: "error al convertir tipo de datos
caracter a datetime"
ya he probado con convert y cast y no logro darle en la tecla. este es el
sp:

CREATE PROCEDURE pa_actualizar_inasist_alum (@IdAlumno as int,


@IdInasistNue
as smallint, @JustNue as char(2), @FechaNue as char(10),
@IdInasistAnt as smallint,@JustAnt as char(2), @FechaAnt


as
char(24)) AS
UPDATE InasAlum
SET
IdTipoInasAlumno = @IdInasistNue,
Justifica = @JustNue,
Fecha = CONVERT(char(10),@FechaNue,103)
WHERE IdAlumno = @IdAlumno AND IdTipoInasAlumno = @IdInasistAnt AND
Justifica = @JustAnt AND Fecha = CONVERT(DATETIME,@FechaAnt,109) -- aqui


es
donde salta el error

Muchas gracias


Respuesta Responder a este mensaje
#2 Javier Loria
13/07/2004 - 03:44 | Informe spam
Hola:
Tal vez puedes cambiar el parametro FechaNue como DATETIME?
Asi el VB se encargara de hacer la conversion que dependera de como este
configurado el Cliente.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Matías L escribio:
Hola, que tal, en un sp de sql7 recibo como parámetro desde vb6 la
fecha en la variable @FechaAnt as varchar(24)
con el siguiente formato '06/07/2004 08:40:32 p.m.' y a este lo tengo
q comparar con la columna de la tabla
que es de tipo datetime, pero me salta: "error al convertir tipo de
datos caracter a datetime"
ya he probado con convert y cast y no logro darle en la tecla. este
es el sp:

CREATE PROCEDURE pa_actualizar_inasist_alum (@IdAlumno as int,
@IdInasistNue as smallint, @JustNue as char(2), @FechaNue as char(10),
@IdInasistAnt as smallint,@JustAnt as char(2),
@FechaAnt as char(24)) AS
UPDATE InasAlum
SET
IdTipoInasAlumno = @IdInasistNue,
Justifica = @JustNue,
Fecha = CONVERT(char(10),@FechaNue,103)
WHERE IdAlumno = @IdAlumno AND IdTipoInasAlumno = @IdInasistAnt AND
Justifica = @JustAnt AND Fecha = CONVERT(DATETIME,@FechaAnt,109) --
aqui es donde salta el error

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