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
 

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


Preguntas similares