Tengo la siguiente consulta que utiliza una variable de fecha, que se genera dentro del procedimiento almacenado:SQL ¿Cómo establecer correctamente un valor de variable de fecha y usarlo?
DECLARE @sp_Date DATETIME
SET @sp_Date = DateAdd(m, -6, GETDATE())
SELECT DISTINCT pat.PublicationID
FROM PubAdvTransData AS pat
INNER JOIN PubAdvertiser AS pa ON pat.AdvTransID = pa.AdvTransID
WHERE (pat.LastAdDate > @sp_Date) AND (pa.AdvertiserID = 12345))
El problema es que el valor @sp_Date parece estar siendo ignorada y me pregunto por qué? ¿Lo he definido o usado incorrectamente?
SQL de Microsoft SQL-server-2008
de error del usuario ...
Gracias, R.
¿Cómo sabes que está siendo ignorado? ¿Ves filas en el resultado donde 'LastAdDate' es anterior a 6 días? – Aaronaught
¿Qué quiere decir con ignorado? ¿No está filtrando o qué? –
Está extrayendo datos que datan de hace más de 6 meses. Francisco Soto, sí, no filtrando la fecha. – flavour404