Tipp: bei uns waren Kunden mal auf die geile Idee gekommen, in Artikelbezeichnern ein ' zu verwenden, was an einigen Stellen dann knallte, vor allem dort, wo die Übergabestellen zwischen Delphi, Python und
SQL stattfanden, da die alle ihre eigene Syntax nutzen.
Ich verwende eigentlich immer QuotedStr (MS
SQL). Der arbeitet bei mir seit Jahren immer richtig. Wenn ein ' im string ist wird der gedoppelt. Das interpretiert der
SQL-Server auch richtig. Also aus
Delphi-Quellcode:
S := 'That''s it' (wird als "That's it" im String gespeichert)
S := QuotedStr(S) ist dann "'That''s it'" im String)
Die doppelten Hochkommas (") sind natürlich oben nur um den String abzugrenzen...
Was also ist am QuotedStr bitte falsch? Wo läuft's schief? Was wäre die Alternative (außer das als S := '''That''s it''' zu schreiben - was ich nebenbei furchtbar finde).
Mit Escape-Zeichen kann der
SQL-Server ja nicht wirklich was anfangen, oder? Lasse mich gerne belehren...
Alex
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)