Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#10

Re: SQL Abfrage schneller machen

  Alt 4. Nov 2004, 17:26
@Hansa
Der gleiche Schalumeier wie eh und je
Sowas hier:
'AND ((seriennr.ablaufdatum BETWEEN ''' + start + ''' ...' wird wohl so im String landen:AND ((seriennr.ablaufdatum BETWEEN 03-17-2003... oder so?AND ((seriennr.ablaufdatum BETWEEN 17-03-2003... oder so?AND ((seriennr.ablaufdatum BETWEEN 17.03.03...
Und wie macht der DB-Server eine implizite Umwandlung von String -> Datum?

Übergibst du es als Parameter sparst du dem Server eine implizite Umwandlung (was sich schnell als Handbremse herausstellt ) und die möglichen Fehler. Lasse mal DB Server ein Format á la DD-MM-YY haben, den Client ein MM-DD-YY sang und klanglos wird er Monat und Tag vertauschen (Erst bei einem Tag > 12 wird es knallen, aber bekommst du es auch rechtzeitig mit? )

@Morfio, ginge es hier um MS Jet hättest du vollkommen recht. Bei jeder "richtigen" DB (wie Sybase nunmal ist ) macht es absolut keinen Unterschied.
  Mit Zitat antworten Zitat