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:
Mostrar la cita
en
Mostrar la cita
@IdInasistNue
Mostrar la cita
as
Mostrar la cita
es
Mostrar la cita
#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:
Mostrar la cita
Ads by Google
Search Busqueda sugerida