Ich attemping den folgenden SQL-Skript in eine Unterschall Abfrage abzufragen, um zu erstellen, die mich mit einer Sammlung verwenden:bester Weg, um eine Datenbank mit einer OR-Anweisung
Select * from tableA
where tableA.InvoiceID = @Invoice
and tableA.VersionID = @VersionID
and tableA.ActiveDate >= GetDate()
and (tableB.InActiveDate is null or tableB.InActiveDate <= GetDate())
Hier ist mein aktueller Code:
orders = new OrdersCollection();
query = new SubSonic.Query(Tables.Orders);
query.WHERE("InvoiceID", Invoice.InvoiceID);
query.AND("VersionID", version.VersionID);
query.AND("ActiveDate", SubSonic.Is.LessThanOrEqualTo(System.DateTime.Now.ToString()).Value);
query.AND("InActiveDate", SubSonic.Comparision.Is, null).OR("InActiveDate", SubSonic.Is.GreaterThanOrEqualTo("System.DateTime.Now.ToString()).Value);
query.CommandTimeOut = intSubSonicTimeOut; partXrefColl.Load (FilePartXref.FetchByQuery (Abfrage));
Das Problem, in das ich glaube, dass ich hineinkomme, ist, dass die Daten und die OR-Aussage ausgewertet werden. Ich habe es nur mit der InvoiceID und der VersionID versucht und ich bekomme Daten zurück in die Sammlung.
Jede Hilfe wird sehr geschätzt.
Was läuft bitte falsch? – gbn