Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/08/2007, 07:04
kryna
 
Fecha de Ingreso: diciembre-2002
Ubicación: Villa Alemana
Mensajes: 103
Antigüedad: 21 años, 5 meses
Puntos: 0
almacenar un varchar en un campo datetime?

Hola!
Después de mucho buscar... no he encontrado el porque de este error:


Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting datetime from character string.

/MantenedorTarifario/GuardaTarifas.asp, line 36


EL código esta en un procedimiento almacenado, e intenta almacenar en un campo datetime una fecha, la que debiera ser el 01 de Enero del próximo año.


declare @error as int
declare @prox_anno as int
declare @fecha_ing as varchar

set @prox_anno= year(getdate()) +1
set @fecha_ing = convert(varchar,@prox_anno) + '-01-01'
set @error = 0

INSERT INTO TPTarifaMonto (CDTPTarifa, FCIngreso, FCInicio, FCFin, NRBase, NRFactor )
VALUES (@CDTarifa,getdate(), convert(datetime,@fecha_ing,120),'2008/12/31', @monto,@recarga)

Muchas Gracias