Получение нулевых значений с помощью оператора is null
если у нас есть таблица A с Столбец1
я знаю, что если мы хотим взять строки с нулевым значением для Column1, то мы
используйте запрос
Выберите * Из Списка
Где Столбец1 Имеет Значение Null
И не запрос
Выберите * Из Списка
Где Column1 = NULL
но если я хочу использовать условие Column1= Null и хочу, чтобы оно давало тот же результат, что и Column1-Null
Есть ли какие-либо конфигурации sql или параметры, которые должны быть установлены в on
чтобы я мог использовать этот запрос или его нет
Что я уже пробовал:
Я попытался задать вопрос об использовании оператора is null в sql server
Tomas Takac
Почему? Вы можете установить УСТАНОВИТЕ ANSI_NULLS OFF[^ но я бы не советовал этого делать.
Richard Deeming
Вы должны опубликовать это как решение. :)
oula alsheikh
спасибо за информацию
CHill60
С какой стати вы хотите сказать, что Column1 = Null ?
Что ты на самом деле пытаешься сделать?
oula alsheikh
если мы хотим сравнить значение переменной с null, мы должны сначала проверить, является ли эта переменная null, чтобы использовать условие is null в предложении
в то время как вам это не нужно при использовании оператора = в обычном режиме
CHill60
Затем попробуйте что-то вроде WHERE ISNULL(Column1,'Ignore') = 'Ignore'
Tomas Takac
NULL-это особое значение, поэтому оно заслуживает особого отношения. Есть ли у вас реальная проблема, которую вы пытаетесь решить?
RedDk
Да, но вот проблема с "особой ценностью"... Этот вопрос, который я задал еще в январе 15-го, можно было бы решить еще немного.
http://www.codeproject.com/Questions/867041/How-to-set-ANY-field-in-system-catalog-using-code
Tomas Takac
Я прочитал Ваш вопрос и не понимаю, о чем он. Но это, кажется,не связано с этим. Извиняюсь.
RedDk
Без проблем... спасибо
RedDk
Я не собираюсь перехватывать эту нить. Извините, если мой вопрос немного эзотеричен. ПБ посчитал это таковым, и я все еще пытаюсь оправиться от этого пренебрежения. ;)