मेरे पास निम्न क्वेरी जो एक तारीख चर, जो संग्रहीत प्रक्रिया के अंदर उत्पन्न होता है का उपयोग करता है:एसक्यूएल दिनांक वैरिएबल वैल्यू को सही तरीके से कैसे सेट करें और इसका इस्तेमाल कैसे करें?
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))
समस्या यह है कि @sp_Date मूल्य अनदेखा किया जा रहा प्रतीत होता है और मैं क्यों सोच रहा हूँ है? क्या मैंने इसे गलत तरीके से परिभाषित किया है या इस्तेमाल किया है?
एसक्यूएल Microsoft SQL सर्वर 2008
उपयोगकर्ता त्रुटि ...
धन्यवाद, आर
आप कैसे जानते हैं कि इसे अनदेखा किया जा रहा है? क्या आप आउटपुट में पंक्तियां देखते हैं जहां 'LastAdDate' 6 दिन पहले की तुलना में पहले है? – Aaronaught
अनदेखा करके आपका क्या मतलब है? फ़िल्टर नहीं कर रहा है या क्या? –
यह डेटा में खींच रहा है जो 6 महीने पहले से अधिक समय से है। फ्रांसिस्को सोटो, हाँ, तारीख को फ़िल्टर नहीं कर रहा है। – flavour404