Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

क्वेरी SQL सर्वर IN (NULL) के साथ काम नहीं कर रहा है

NULL . के साथ एकमात्र मान्य तुलना संचालन मान हैं IS NULL या IS NOT NULL , अन्य हमेशा झूठी वापसी करते हैं (वास्तव में - अज्ञात, @Damien_The_Unbeliever की टिप्पणी देखें)

तो, निम्न प्रयास करें

CREATE TYPE [dbo].[BitType] AS TABLE(
    [B] [tinyint] NOT NULL
)
GO
declare @theBitTypeTable BitType

insert @theBitTypeTable
VALUES(0), (2 /* instead of NULL*/)

SELECT something FROM theTable WHERE IsNull(cast(item as tinyint), 2) IN (select B from @theBitTypeTable)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में एकाधिक कॉलम पर अद्वितीय बाधा कैसे बनाएं - SQL सर्वर / TSQL ट्यूटोरियल भाग 96

  2. SQL सर्वर 2008 GUID कॉलम सभी 0 है

  3. PHP + SQL सर्वर - कनेक्शन के लिए चारसेट कैसे सेट करें?

  4. सिंगल एसक्यूएल डिलीट स्टेटमेंट डेडलॉक का कारण क्यों बनेगा?

  5. अंकगणित अतिप्रवाह त्रुटि अभिव्यक्ति को डेटा प्रकार डेटाटाइम में परिवर्तित करना। (दिनांक समय प्रदर्शित करते समय ..)