Я хочу предотвратить использование выражений, не подлежащих анализу, в моих запросах, как лучше проверить нулевое условие?
AND c.Account IS NOT NULL
AND c.Account <> ''
or
AND ISNULL(c.Account,'') <> ''
Мне пришло в голову указать, что Account
исходит из LEFT JOIN
, поэтому оно может быть нулевым. Мне нужны случаи, когда они только пересекаются, что означает, что я должен просто использовать INNER JOIN
, да? Спасибо за фейспалмы ;)
Однако, не обращая внимания на это тошнотворное самоосознание, я все же хочу знать ответ на этот вопрос в общем случае, когда я не могу сделать Account
столбцом NOT NULL.
WHERE smallintcol = COALESCE (@smallintvalue, @intvaue)
означает преобразование smallintcol в int... - person gbn   schedule 17.02.2011IS NOT NULL
или НЕ NULL И НЕ ПУСТАЯ СТРОКА? - person Martin Smith   schedule 11.09.2015