मैं एक (माइक्रोसॉफ्ट) एसक्यूएल सर्वर 2008 तालिका पर एक बाधा उत्पन्न कर रहा हूं। मेरे पास दो कॉलम हैं जो अलग-अलग डेटाटाइप हैं। एक कॉलम हर समय शून्य होना चाहिए, लेकिन दोनों नहीं (एक तार्किक अनन्य OR/XOR)। मेरे पास वर्तमान में एक कार्यशील अभिव्यक्ति है।एसक्यूएल सर्वर नल लॉजिकल एक्सओआर
(@a is null or @b is null) and not (@a is null and @b is null)
मेरा प्रश्न है वहाँ एक क्लीनर या इस कोड को लिखने के लिए कम रास्ता नहीं है? एक
यह परीक्षण करने के लिए आप इस कोड का उपयोग कर सकते हैं ...
declare @a int
declare @b varchar(5)
set @a=1
set @b='XXXXX'
if (@a is null or @b is null) and not (@a is null and @b is null)
select 'pass'
else
select 'fail'
यह माइक्रोसॉफ्ट एसक्यूएल सर्वर है, postgresql नहीं। वाक्यविन्यास "! =" का समर्थन नहीं करता है। –