Ich habe Probleme beim Ausführen einer SQL-Anweisung aus einem gespeicherten Proc mit einfachen Anführungszeichen. Hier ist meine Abfrage von einer gespeicherten Prozedur, die ich ausführe.Verwenden von einzelnen Anführungszeichen in einer Exec-Anweisung in SQL
EXEC('UPDATE myTABLE
SET myCOLUMN = (SELECT Replace('OSINGLEQUOTEJOHN DOE','SINGLEQUOTE','''')')
Ich versuche Tabelle „MyTable“ Spalte „MyColumn“ mit einem Wert „O'John Doe“
Die eigentliche Abfrage wie folgt zu aktualisieren, habe ich versucht, es ein bisschen in der oben zu vereinfachen
BeispielEXEC('UPDATE myTABLE
SET myCOLUMN = (SELECT Replace('+ @IntegrationGuardian2FullName +','SINGLEQUOTE','''')')
der Wert von @IntegrationGuardian2FullName
ist "OSINGLEQUOTEJOHN Doe". Hoffnung, die mehr Sinn macht.
Kann mir irgendjemand helfen, diese Anfrage zu formatieren?
Gibt eine "Falsche Syntax in der Nähe von ')". " Error. – Mithil
@Mithil Deshmukh: Sorry, vergaß das letzte ")" - korrigiert, funktioniert für mich auf SQL Server 2008 Express. –
Vielen Dank OMG Poines, das hat den Trick gemacht. – Mithil