Que hago???
Publicado por Jesus (6 intervenciones) el 01/09/2004 13:02:44
Quiero hacer un procedimiento y no me funciona.No me da error
pero no sale nada.Yo lo que quiero es comparar las fechas entre
dos campos (clocked y periodend), y si estos son iguales entonces
me muestro los campos clocked y personalbadge de la tabla
badgeclocking y el campo periodend de la tabla personalbadge.
y estos campos introducirlos en una tabla llamadas tarjetas_visita.
El problema surge en que estos campos no tienen el mismo formato y los quiero pasar los 2 a el formato dd/mm/aaaa sin la hora.
CREATE procedure utddba.visitas
as
begin
if exists (select badgeclocking .clocked, badgeclocking.personalbadge, personalbadge.periodend from badgeclocking inner join
personalbadge on badgeclocking.personalbadge =
personalbadge.id and badgeclocking.clocked = personalbadge.periodend
and clocked = (select clocked, convert (varchar(10), clocked, 103) from badgeclocking)
and periodend = (select periodend, convert (varchar(10), periodend, 103) from personalbadge))
goto introducir
end
introducir:
declare @clocked1 datetime
declare @personalbadge1 integer
declare @periodend1 datetime
update caducidad_tarjeta set clocked=@clocked1, personalbadge=@personalbadge1, periodend=@periodend1
GO
pero no sale nada.Yo lo que quiero es comparar las fechas entre
dos campos (clocked y periodend), y si estos son iguales entonces
me muestro los campos clocked y personalbadge de la tabla
badgeclocking y el campo periodend de la tabla personalbadge.
y estos campos introducirlos en una tabla llamadas tarjetas_visita.
El problema surge en que estos campos no tienen el mismo formato y los quiero pasar los 2 a el formato dd/mm/aaaa sin la hora.
CREATE procedure utddba.visitas
as
begin
if exists (select badgeclocking .clocked, badgeclocking.personalbadge, personalbadge.periodend from badgeclocking inner join
personalbadge on badgeclocking.personalbadge =
personalbadge.id and badgeclocking.clocked = personalbadge.periodend
and clocked = (select clocked, convert (varchar(10), clocked, 103) from badgeclocking)
and periodend = (select periodend, convert (varchar(10), periodend, 103) from personalbadge))
goto introducir
end
introducir:
declare @clocked1 datetime
declare @personalbadge1 integer
declare @periodend1 datetime
update caducidad_tarjeta set clocked=@clocked1, personalbadge=@personalbadge1, periodend=@periodend1
GO
Valora esta pregunta


0