2009-10-19 7 views
0

J'ai une table "mytable" où la valeur de la colonne "myValue" est null.NHibernate et Sybase Case null check

J'ai une application où NHibernate appelle la procédure stockée Sybase. En procédure, j'ai l'instruction Case dans laquelle je vérifie null pour une valeur.

Select Case maValeur lorsque null puis autre End comme nouvelleValeur de matable

Lorsque j'exécute cette procédure dans l'outil de base de données, je reçois la sortie 0. Quand je lance mon application, NHibernate exécute cette procédure et donne une sortie de 1.

maintenant, quand je change ma déclaration de cas dans la procédure stockée pour Select Case lorsque maValeur est nul alors autre End comme nouvelleValeur de matable

Maintenant, Quand je lance mon application, Nhibernate exécute cette procédure et donne une sortie de 0. Il ressemble à changer SQL procédure stockée qui importe à NHibernate.

Répondre

0

Nous figured it out, il n'a pas été NHibernate du tout ..

Notre (nouveau-ish) DB pilote ne prend pas en charge "null cas:", "! @var = null" ou « @var = null "nous devions utiliser" @var n'est pas nul "," @var est nul ", ou ajouter notre sql avec 'SET ANSINULL OFF'