Zapytanie zwraca mi null-a

0

Witajcie.
Mam pewien problem z zapytaniem:

SELECT SUM(duration_incident) FROM APP_INC
WHERE id_link=?
AND date_start_incident >= CONVERT(DATETIME,?,20)
AND date_start_incident <= CONVERT(DATETIME,?,20)

gdzie pod znaki zapytania pobierane są odpowiednie dane w mojej aplikacji (pod id_link w aplikacji wpisuję odpowiednią nazwę a pod daty wybieram odpowiednie daty). Niestety pomimo iż w okresie czasu który wybrałem w aplikacji dany id_link istnieje i powinno zwrócić mi jego wartość to zwraca mi null-a. Czy w tym zapytaniu jest jakiś błąd? Bardzo Was proszę o pomoc.

0

Dzisiaj jest 15 stycznia ;)
Sprawdzałeś czy daty, na pewno zgadzają się z tym podanym w przedziale? Spróbuj rozszerzyć zakres lub sprawdź każdy z warunków osobno i sprawdź co się będzie działo.

0

Zmodyfikowałem post. Daty daję szerokie, jestem na 100% pewien że dana zmienna istnieje. Np ustawiam datę w aplikacji na 01.01.2012 i druga to dzisiejsza i wpisuję jako id_link wartość qwe która ma datę04.12.2013 więc łapie się w zakres. I jaki mi aplikacja zwraca błąd? Że z bazy pobrano nulla którego rzutuje na stringa i się wywala a przecież nie ma prawa pobrać nulla tylko konkretną wartość.

0

Próbowałeś sprawdzać każdy z warunków osobno?

0

Tak, na bazie. Podstawiając konkretne wartości. I na bazie działa.

0

Skoro na bazie działa to problem może być zapytanie wygenerowane przez program, masz możliwość jego podejrzenia zanim zostanie wysłane?

0

Obstwiam zły format daty.

0

Problem rozwiązany. Okazało się Panowie że zapytanie wykonywało się prawidłowo. Ja później już w programie w obsłudze tego zapytania gdy już dane były zaciągnięte, pochrzaniłem typy zmiennych. Z bazy pobierałem doubla a zwracałem stringa tylko nie wiem czemu wywalał mi nulla a nie krzyczał że zmienna którą pobieram jest innego typu niż ta którą wypluwam. W każdym razie zrobiłem w kodzie rzutowanie i poszło :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1