Viele von uns wissen, dass die beliebteste Methode, einzelnen Zitaten zu entkommen, darin besteht Verdoppelung der Zahl leicht wie unten.
PRINT 'It''s me, Arul.';
werden wir uns auf einige andere alternative Möglichkeiten, um die einfachen Anführungszeichen zu umgehen .
1. UNICODE-Zeichen
39 ist das UNICODE-Zeichen für einfache Anführungszeichen. Wir können es also wie unten verwenden.
PRINT 'Hi,it'+CHAR(39)+'s Arul.';
PRINT 'Helo,it'+NCHAR(39)+'s Arul.';
2. ZITIERTER_BEZEICHNER
Eine andere einfache und beste Alternativlösung ist die Verwendung von QUOTED_IDENTIFIER. Wenn QUOTED_IDENTIFIER auf OFF gesetzt ist, können die Zeichenketten in doppelte Anführungszeichen eingeschlossen werden. In diesem Szenario brauchen wir keine einfachen Anführungszeichen zu verwenden. Diese Methode ist also sehr hilfreich bei der Verwendung vieler String-Werte mit einfachen Anführungszeichen. Es ist sehr hilfreich bei der Verwendung vieler Zeilen von INSERT/UPDATE-Skripten, in denen Spaltenwerte in einfachen Anführungszeichen stehen.
SET QUOTED_IDENTIFIER OFF;
PRINT "It's Arul."
SET QUOTED_IDENTIFIER ON;
SCHLUSSFOLGERUNG
Die oben genannten Methoden sind sowohl für AZURE als auch für On Premises anwendbar.
51 Stimmen
"Es gab einige Fehler" - Was waren das für Fehler?
2 Stimmen
Ja, denn der richtige Weg, einfache Anführungszeichen in MSSQL einzufügen, ist, sie zu verdoppeln. Das Beispiel, das Sie uns zeigen, sollte funktionieren. Wie haben Sie diese SQL-Abfrage erstellt, mit welcher Sprache? Oder in SQL Server Management Studio?
1 Stimmen
Mögliches Duplikat von Ersetzen einfacher Anführungszeichen in SQL Server .