A. U. X. I. L. I. O NO FUNCIONA EL CONVERT PORQUE?
Publicado por VIRFEL (11 intervenciones) el 17/10/2002 03:18:57
TENGO UNA VARIABLE LA CUAL ENVIO DESDE VB A UN SP. LA VARIABLE QUE VIENE DE VB ES DE TIPO NUMERICA POR LO QUE AL RECIBIRLA EL SP LA RECIBE DE ESTA FORMA
CREATE PROCEDURE Valida_Tiempo2
@tiempo_tienda int
COMO PODRAN VER @tiempo_tienda int ES DE TIPO NUMERICA. AHORA EL PROBLEMA ES QUE TENGO QYE CONVERTIR ESTA VARIABLE YA SEA HA TIPO CHAR O BIEN A TIPO DATETIME
USANDO EL CONVERT ME QUEDARIA
select @tiempo_tienda1 =convert(char(8),@tiempo_tienda)
DONDE @tiempo_tienda1 LA DECLARO EN EL DECLARE DE SQL. QUEDA ASI
@tiempo_tienda1 char(8)
AHORA CUANDO QUIERO SALVAR EL SP ME DICE QUE
"LA SINTAXIS ES INCORRECTA PARA '@tiempo_tienda1'
ALGUIEN ME PUEDE DECIR CUAL ES EL PROBLEMA. LES PASO EL CODIGO COMPLETO POR SI ALGUIEN ME PUEDE ECHAR UNA MANO.
BY
CREATE PROCEDURE Valida_Tiempo2
@tiempo_tienda int
AS
DECLARE
@fecha_srv datetime,
@fecha_srv_aux char(8)
@tiempo_tienda1 char(20)
select @fecha_srv = GETDATE ()
select @fecha_srv_aux = convert(char(4),datepart(yy,@fecha_srv)) + convert(char(2),datepart(mm,@fecha_srv)) + convert(char(2),datepart(dd,@fecha_srv))
select @tiempo_tienda1 =convert(char(8),@tiempo_tienda)
select @fecha_srv, @tiempo_tienda, @fecha_srv_aux
if (@fecha_srv_aux < @tiempo_tienda)
select 0, 'Error en fecha de tienda'
else
select 1
GO
CREATE PROCEDURE Valida_Tiempo2
@tiempo_tienda int
COMO PODRAN VER @tiempo_tienda int ES DE TIPO NUMERICA. AHORA EL PROBLEMA ES QUE TENGO QYE CONVERTIR ESTA VARIABLE YA SEA HA TIPO CHAR O BIEN A TIPO DATETIME
USANDO EL CONVERT ME QUEDARIA
select @tiempo_tienda1 =convert(char(8),@tiempo_tienda)
DONDE @tiempo_tienda1 LA DECLARO EN EL DECLARE DE SQL. QUEDA ASI
@tiempo_tienda1 char(8)
AHORA CUANDO QUIERO SALVAR EL SP ME DICE QUE
"LA SINTAXIS ES INCORRECTA PARA '@tiempo_tienda1'
ALGUIEN ME PUEDE DECIR CUAL ES EL PROBLEMA. LES PASO EL CODIGO COMPLETO POR SI ALGUIEN ME PUEDE ECHAR UNA MANO.
BY
CREATE PROCEDURE Valida_Tiempo2
@tiempo_tienda int
AS
DECLARE
@fecha_srv datetime,
@fecha_srv_aux char(8)
@tiempo_tienda1 char(20)
select @fecha_srv = GETDATE ()
select @fecha_srv_aux = convert(char(4),datepart(yy,@fecha_srv)) + convert(char(2),datepart(mm,@fecha_srv)) + convert(char(2),datepart(dd,@fecha_srv))
select @tiempo_tienda1 =convert(char(8),@tiempo_tienda)
select @fecha_srv, @tiempo_tienda, @fecha_srv_aux
if (@fecha_srv_aux < @tiempo_tienda)
select 0, 'Error en fecha de tienda'
else
select 1
GO
Valora esta pregunta


0