Mam pewien problem. Próbuje "zaczytac" do swojej aplikacji przy uzyciu Table Adaptera wartosci z bazy.
Zapytanie Select wyglada nastepujaco:
SELECT WykonanieUslugi.IDWykonanieUslugi, WykonanieUslugi.IDRachunek, WykonanieUslugi.IDPromocja, WykonanieUslugi.CenaSprzedazy, Usluga.Nazwa, (CASE WHEN (WykonanieUslugi.IDPromocja NOT LIKE 'NULL') THEN 'True' ELSE 'False' END) AS [W promocji], Promocja.Uwaga
FROM WykonanieUslugi INNER JOIN
Usluga ON WykonanieUslugi.IDUsluga = Usluga.IDUsluga INNER JOIN
Promocja ON WykonanieUslugi.IDPromocja = Promocja.IDPromocja AND Usluga.IDUsluga = Promocja.IDUsluga
WHERE (WykonanieUslugi.IDRachunek = @Par_IDRachunek)
Wiem, ze w tabeli do IDRachunek = 7 przypisane jest 5 wierszy - 3 w promocji, 2 nie.
Ale zapytanie zwraca mi tylko wiersze dotyczace wykonanych usług w promocji (czyli 3 pozycje)
Zdaje sobie sprawe, ze szkopul tkwi w
CASE WHEN (WykonanieUslugi.IDPromocja NOT LIKE 'NULL') THEN 'True' ELSE 'False' END)
i w porownywaniu tego z NULLem
Próbowalem tez wersji
WykonanieUslugi.IDPromocja IS NOT NULL
WykonanieUslugi.IDPromocja > 0
LEN(WykonanieUslugi.IDPromocja) > 0
kazda zwraca tylko 3 wiersze :/
Jakies sugestie? Z ANSI_NULL za bardzo bawic sie nie moge w table adpaterze (chyba, ze moge, a nie wiem jak)
HILFE!