ऐसा लगता है कि आप WHERE
में विधेय के किसी प्रकार के शॉर्ट सर्किटिंग मूल्यांकन या गारंटीकृत आदेश मान रहे हैं। खंड। इसकी गारंटी नहीं है। जब आपके पास एक कॉलम में मिश्रित डेटाटाइप होते हैं, तो उनसे निपटने का एकमात्र सुरक्षित तरीका CASE
है। अभिव्यक्ति।
उपयोग करें (उदा.)
CONVERT(DATETIME,
CASE WHEN ISDATE(pa.Attribute_Value) = 1 THEN pa.Attribute_Value END)
नहीं
CONVERT(DATETIME, pa.Attribute_Value)