![]() |
Datenbank: Interbase • Version: Alle • Zugriff über: Alle
Unterschiedlche Ergebnisse beim Selektieren
Guten Tag,
wenn ich in meinem SQL-Tool "SQL-Manager for Interbase" folgendes eingebe:
Code:
werden die Daten korrekt selektiert.
select * from bkauszugpos
where DIBIC = 'NOLADE21NIB' and buchungam between :pVonDatum and :pBisDatum and verbucht = 'N' order by buchungam DESC Wenn ich die gleichen Zeilen in in eine TIBQuery eingeben, werden keine Daten selektiert. Nehme ich die Zeile
Code:
heraus, dann werden wieder Daten angezeigt.
and buchungam between :pVonDatum and :pBisDatum
Die Parameter pVonDatum und pBisDatum sind vom Typ TDateTime und werden auch als solche übergeben. Selbstverständlich sind in der Tabelle die entsprechenden Spalten auch vom Typ Date. Was geschieht oder macht die TIBQuery anders? Vielen Dank für Eure Hilfe |
AW: Unterschiedlche Ergebnisse beim Selektieren
Entferne mal die Zeitanteile
|
AW: Unterschiedlche Ergebnisse beim Selektieren
Hat die Datenbank eine Aktivitätsanzeige, bzw. kann man ein Serverseitiges Log aktivieren?
Da könntest du dann mal schauen, was in beiden Fällen am ende für eine Query ausgeführt wird. Es kommt halt darauf an, wie letztendlich die Query übergeben wird. * SQL-Text im Client mit den Parametern gefüllt und das als ein Text übergeben * und wenn Parameter einzeln übergeben werden, wie werden dort dann die Parameter übergeben Du kannst es auch serverzeitig nochmal mit einem Cast versuchen, ob es dann geht
SQL-Code:
and buchungam between cast(:pVonDatum as DATE) and cast(:pBisDatum as DATE)
|
AW: Unterschiedlche Ergebnisse beim Selektieren
Vielen Dank für Eure Hilfestellung.
Der Fehler lag in der Zuweisung von VonDatum und BisDatum. Ich habe Daten aus dem Jahre 2018 und die Selektion basiert auf das Jahr 2017. Das kann nicht gut gehen. Zu meiner Entschuldigung kann ich nur Vorbringen, dass ich mich z. Z. in einem ernormen Stresszustand befinde. Also nochmals vielen Dank das Ihr Eure Zeit geopfert habt. Allen eine erfolgreiche Woche. |
AW: Unterschiedlche Ergebnisse beim Selektieren
Also in so einem Fall, das
SQL-Code:
im WHERE auskommentieren
and buchungam between cast(:pVonDatum as DATE) and cast(:pBisDatum as DATE)
und dann
SQL-Code:
:zwinker:
SELECT :pVonDatum, :pBisDatum, * FROM ...
|
AW: Unterschiedlche Ergebnisse beim Selektieren
Zitat:
Nett wäre auch, die Abfrageparameter ohne Änderung der Where Clause mit aufzunehmen ins Select. Nur wenn es komplett daneben ist, kommt natürlich nicht mal 1 DS raus, der die Parameter dann auch anzeigt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz