SQL обнаруживает нулевое значение и запрос на изменение - PullRequest
1 голос
/ 09 августа 2010

я использую c # и mssql. я посылаю параметры из c # в sql и выполняю запрос, но иногда он получает нулевые значения. я использую sql как функцию. отлично подходит для строковых значений, но имеет проблемы с bool. например bool b = NULL запрос выполняется так: .... WHERE B LIKE '%%' и это никогда не возвращает значение. я хочу обнаружить нулевое значение и изменить запрос, если b равно нулю, запрос должен быть таким ...... ГДЕ Б НЕ НУЛЬ Я мог бы изменить это в коде C #, но есть некоторые другие параметры, такие как это может быть проще в SQL, если это возможно

спасибо

Ответы [ 2 ]

1 голос
/ 09 августа 2010

SQL-сервер поддерживает стандартную функцию SQL COALESCE ; попробуйте обернуть ваши логические значения в объединенный вызов, например, WHERE COALESCE (bool_value, '') LIKE '%%'

1 голос
/ 09 августа 2010

Используйте параметризованные запросы , и все это позаботится о вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...