2009-10-19 4 views
0

У меня есть таблица «mytable», где значение столбца «myValue» равно null.NHibernate и Sybase Case Statement null check

У меня есть приложение, где NHibernate называет Sybase Хранимой процедурой. В процедуре у меня есть Case Statement, где я проверяю значение null для значения.

Select Case MyValue при нулевом затем - еще End, как NEWVALUE от туЬаЫх

Когда я выполнить эту процедуру в инструменте базы данных, я получаю выход в 0. Когда я запускаю мое приложение, NHibernate выполняет эту процедуру и дает выход 1.

Теперь, когда я изменить сазе в хранимой процедуре Select Case когда MyValue равна нулю, то - еще End, как NEWVALUE от туЬаЫх

Теперь, когда я запускаю мое приложение, Nhibernate выполняет эту процедуру и дает выход 0. Это выглядит как изменение SQL в хранимой процедуре имеет значения для NHibernate.

ответ

0

Мы полагали, что это, это было не NHibernate вообще ..

Наш (новый иш) DB Driver не поддерживает "случай нуль:", "! @var = нуль" или «@var = null ", мы должны были использовать" @var не null "," @var равно null "или добавить наш sql с" SET ANSINULL OFF "