SQLServer يحصل على النتائج عندما تكون القيمة فارغة

StackOverflow https://stackoverflow.com/questions/28922

  •  09-06-2019
  •  | 
  •  

سؤال

لدي قاعدة بيانات خادم SQL أقوم بالاستعلام عنها وأريد فقط الحصول على المعلومات عندما يكون صف معين فارغًا.لقد استخدمت عبارة حيث مثل:

WHERE database.foobar = NULL

ولا يعود أي شيء.ومع ذلك، أعلم أن هناك نتيجة واحدة على الأقل لأنني قمت بإنشاء مثيل في قاعدة البيانات حيث يكون 'foobar' يساوي null.إذا قمت بإخراج بيان المكان فإنه يعرض البيانات حتى أعرف أنها ليست بقية الاستعلام.

يمكن لأي شخص مساعدتي؟

هل كانت مفيدة؟

المحلول

بناء الجملة الصحيح هو حيث قاعدة البيانات.foobar فارغة.يرى http://msdn.microsoft.com/en-us/library/ms188795.aspx لمزيد من المعلومات

نصائح أخرى

ستكون المقارنة بـ NULL خاطئة في كل مرة.تريد استخدام IS NULL بدلاً من ذلك.

x =  NULL      -- always false
x <> NULL      -- always false

x IS NULL      -- these do what you want
x IS NOT NULL

يقرأ اختبار القيم الخالية, ، أنت بحاجة إلى IS NULL وليس = NULL

هل هي قاعدة بيانات SQL Server؟إذا كان الأمر كذلك، استخدم IS NULL بدلاً من إجراء المقارنة (MSDN).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top