AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SetRange und SQL

Ein Thema von TheSaint · begonnen am 3. Okt 2005 · letzter Beitrag vom 4. Okt 2005
Antwort Antwort
Seite 2 von 2     12   
TheSaint

Registriert seit: 29. Aug 2005
18 Beiträge
 
#11

Re: SetRange und SQL

  Alt 4. Okt 2005, 13:51
Hallo!

Mit dem between Operator habe ich schon einige Test gefahren und dieser scheint nicht geeignet zu sein. Dein letztes Beispiel würde zwar mit dieser Tabelle funktionieren:

Col1 Col2
----------
1 0
2 1

Mit der hier aber nicht mehr:
Col1 Col2
----------
1 1
2 0

Wie ich schon erwähnt habe, liegt es wohl an der Sortierung. Eine Umsetzung mit SQL ist wohl nicht so einfach möglich.
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#12

Re: SetRange und SQL

  Alt 4. Okt 2005, 16:46
Meine Erinnerung war vielleicht doch nicht so falsch. Ich habe einer Eingebung folgend das Handbuch zu ObjectPAL Version 7 konsultiert und den Beleg für meine Erinnerung gefunden:

Zitat von Borland:
setRange

Beschreibung: setRange definiert Bedingungen zur Auswahl zusammenhängender Datensätze ... Sie können auch einen Bereich definieren, der auf mehreren Feldern beruht. Dazu definieren Sie eine exakte Übereinstimmung außer für das letzte Element in der Liste.
Das von dir beobachtete Phänomen, bei dem du je nach Wertfolge in Spalte 2 mal einen, mal zwei Sätze als Ergebnis von SetRange erhältst, beruht auf einem falschen Umgang mit dieser Methode. Während das Ergebnis eines SQL-Statements wohl definiert ist, musst du bei Methoden der BDE spezielle Randbedingungen beachten.

Grundsätzlich solltest du dich nicht von einem Wechsel zu einem SQL Server abhalten lassen. Du kannst mit SQL jedes gewünschte Ergebnis produzieren - das garantiert alleine die implementierte Relationen-Algebra. Die von mir angegebenen SQL statements produzieren das Ergebnis, welches ich haben wollte. Das inkonsistente Ergebnis von SetRange kann kein Maßstab für die Leistungsfähigkeit von SQL sein.

marabu
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz