Spalte mit dem Namen: Text in der Tabelle des Datentyps - Text
Beispieldaten enthalten HTML-Tags und Hyperlinks. Die Hyperlinks verwenden ein einfaches Zitat.Übergeben Sie in Anführungszeichen in Funktion REPLACE gibt Fehler. Wie kann ich das erreichen?
Wenn ich versuche, das Apostroph mit einem doppelten Anführungszeichen mit der T-SQL-Funktion unten zu ersetzen:
REPLACE(Body, '''', '"')
gibt mir den Fehler unten --- angegeben>
Argument Datentyp Text ist ungültig für Argument 1 der Replace-Funktion.
Frage: Können Sie mir sagen, wie ich eine HTML-formatierte Spalte in T-SQL mit einfachen Anführungszeichen in Hyperlinks in eine REPLACE-Funktion übergeben kann? Diese
gearbeitet: Wählen Sie REPLACE (CAST (Body als varchar (max)), '' '' '"') als Bdy FROM TABLE
Ich habe versucht, das Schreiben einer Funktion (Code unten angegeben):
DECLARE @Temp VARCHAR(MAX)
Set @Temp = THIS CONTAINS THE HTML FORMATTED TEXT WITH HYPERLINK IN SINGLE QUOTE';
Set @Temp = REPLACE(@Temp , '''', '"')
Select @Temp;
Und die Funktion angibt, schlägt fehl
Incorrect syntax near '/'.
Sie sollten varchar (max) nicht TEXT als Spalte Datentyp verwenden –
Ich verwende VARCHAR (MAX) in der Funktion, die ich ersetze, aber die Spalte hat einen Datentyp TEXT. – Ruruboy
Sie müssen sicherstellen, dass alle einfachen Anführungszeichen in Ihrem Zeichenfolgenliteral durch das Verdoppeln verdunkelt werden. –