Sunday, 15 June 2014

sql server - CASE Statement Issue With Operators -


मेरे पास एक CASE कथन है I यह सिर्फ एक सरल बयान है, लेकिन & gt; और & lt; ऑपरेटरों के साथ। यह मुझे तर्क में उन लोगों का उपयोग करने की अनुमति नहीं दे रहा है यह मेरा बयान है:

  केस DATEDIFF (d, date1, GETDATE ()) - (DATEDIFF (ww, date2, GetDate ()) * 2) जब 1 फिर 'अब' कब & gt; 1 तब 'के बाद' जब & lt; 1 फिर 'कल' और 'एन / ए' अंत के रूप में 'स्थिति'  

यह मुझे & lt; और & gt; पर एक त्रुटि दे रहा है। लाइन, क्या आप उन मामलों के मामलों में उपयोग नहीं कर पा रहे हैं?

यह पंक्ति:

  DATEDIFF (d, date1, GETDATE ( ) - (DATEDIFF (ww, date2, getdate ()) * 2)  

वास्तव में प्रत्येक जब तुलना में होना चाहिए।

संभवतः इसे अधिक संक्षिप्त बनाने का एक तरीका है, लेकिन यदि आप इसका उपयोग करते हैं, तो यह काम करना चाहिए।

  मामला कब (DATEDIFF (d, date1, GETDATE ()) - (DATEDIFF (ww, दिनांक 2, गेटडाट ()) * 2)) = 1 तब 'अब' जब (DATEDIFF (d, दिनांक 1, गेट्डेट ()) - (DATEDIFF (ww, date2, GetDate ()) * 2)) & gt; 1 फिर 'बाद' कब (DATEDIFF (d, दिनांक 1, गेट्डेट ()) - (DATEDIFF (ww, दिनांक 2, गेटडाट ()) * 2)) & lt; 1 फिर 'कल' और 'एन / ए' अंत के रूप में 'स्थिति'  

No comments:

Post a Comment