मेरे स्रोत तालिका की तरह दिखता है इसकेस स्टेटमेंट में शून्य तिथि की जांच करें, मैं गलत कहां गया हूं?
Id StartDate
1 (null)
2 12/12/2009
3 10/10/2009
मैं एक का चयन करें कथन कि इसके बाद के संस्करण का चयन करता है बनाना चाहते हैं, लेकिन यह भी एक varchar प्रदर्शित करने के लिए एक अतिरिक्त स्तंभ है अगर तारीख जैसे अशक्त नहीं है:
Id StartDate StartDateStatus
1 (null) Awaiting
2 12/12/2009 Approved
3 10/10/2009 Approved
मेरे पास मेरे चयन में निम्नलिखित है, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है। स्थितियों के सभी Approved
की तैयारी में हैं, भले ही दिनांकों कुछ nulls
select
id,
StartDate,
CASE StartDate
WHEN null THEN 'Awaiting'
ELSE 'Approved' END AS StartDateStatus
FROM myTable
मेरी क्वेरी के परिणामों देखने की तरह है:
Id StartDate StartDateStatus
1 (null) Approved
2 12/12/2009 Approved
3 10/10/2009 Approved
4 (null) Approved
5 (null) Approved
StartDate एक smalldatetime
है, वहाँ के लिए कि यह कैसे करना चाहिए कुछ अपवाद नहीं है इलाज किया जाएगा?
धन्यवाद
क्यों "ColumnName = NULL" काम नहीं करता है? ऐसा वाक्यविन्यास क्यों स्वीकार नहीं किया जाता है? –