AYUDA CON PROCEDIMIENTO!!!

Jesus
03 de Septiembre del 2004
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

Guyver
03 de Septiembre del 2004
Conviertelos a VARCHAR con la funcion CONVERT antes de hacer la comparación y listo.