Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: micha w Październik 03, 2017, 15:34:46
-
Mam zestawienie, w którym jest takie coś:
AND (adr_IdWojewodztwo IN ({CHL_DB:select woj_Id, woj_Nazwa from sl_Wojewodztwo union Select 0, '[brak]' union Select -1, '(dowolne)' order by 2:województwo:-1:(dowolne)})
OR -1 IN ({CHL_DB:select woj_Id, woj_Nazwa from sl_Wojewodztwo union Select 0, '[brak]' union Select -1, '(dowolne)' order by 2:województwo:-1:(dowolne)}))
Po wybraniu w kontrolce pozycji "[brak]" wyświetlany wynik jest pusty (chociaż ewidentnie są w bazie kontrahenci bez województwa - widać ich wszystkich ładnie po wybraniu pozycji "(dowolne)" i posortowaniu wyniku po kolumnie).
Jestem prawie pewien, że to kiedyś działało i przestało. Ktoś wskaże palcem błąd? :-)
-
Isnull(adr_IdWojewodztwo, 0) in
-
Isnull(adr_IdWojewodztwo, 0) in
Działa. :-)
Dobrze pamiętam, że to kiedyś działało w poprzedniej wersji? Coś się musiało zmienić z którymś Subiektem...
-
Źle pamiętasz.
Łączenie po NULL'ach nie działało nigdy ;)
-
"NULL" jest specjalną wartością i należy ją w taki sposób traktować: https://msdn.microsoft.com/pl-pl/library/ms188795(v=sql.110).aspx (https://msdn.microsoft.com/pl-pl/library/ms188795(v=sql.110).aspx). To co chyba kiedyś nie działało, a już działa w zestawieniach SQL to ujemne identyfikatory.