String Begrenzungszeichen

24/10/2008 - 12:28 von Fred Aurich | Report spam
Hallo,

ich habe ein Problem mit SQL durch das Erstellen eines SQL-Statements
innerhalb eines Programms.

In einem Programm verwende ich einen SQL-Statement wie dieses z.B.

WHERE DIFFERENCE(NACHNAME, 'Hannelore Heinich%')=4

Den String ''Hannelore Heinich' entnehme ich einem DB-Feld. Solang in diesem
Feld nicht selbst ein ' verwendet wird, funktioniert alles. Falls jedoch eins
benutzt wird, wird natürlich meine SQL-Anweisung falsch zusammengesetzt und
es kommt zu einer Fehlermeldung.

Wie könnte ich das SQL-Statement gestalten, dass es andere
String-Begrenzungszeichen benutzt?

Alle anderen Varianten wie:
WHERE DIFFERENCE(NACHNAME, "Hannelore' Heinich%")=4
WHERE DIFFERENCE(NACHNAME, [Hannelore' Heinich%])=4

möchte der SQL-Server als Spaltennamen interpretieren, funktioniert also
auch nicht.

Hinweis: Ein genereles umschalten des String-Begrenzungszeichens am
SQL-Server ist nicht erlaubt.

Fred Aurich
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
24/10/2008 - 12:45 | Warnen spam
Hallo Fred,

"Fred Aurich" schrieb:

Wie könnte ich das SQL-Statement gestalten, dass es andere
String-Begrenzungszeichen benutzt?

Alle anderen Varianten wie:
WHERE DIFFERENCE(NACHNAME, "Hannelore' Heinich%")=4
WHERE DIFFERENCE(NACHNAME, [Hannelore' Heinich%])=4



WHERE DIFFERENCE( NACHNAME, 'Hannelore'' Heinich%' ) = 4

verdoppele die Hochkommata innerhalb des Werts. Dann sollte das passen.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen