SQLServer يحصل على النتائج عندما تكون القيمة فارغة
-
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).