Ich habe ein klassisches Problem getroffen, eine Zeichenfolge ersetzen in einem Textfeld in einer SQL 2000-Datenbank zu tun. Dies könnte entweder ein Update über eine ganze Spalte oder ein einzelnes Feld sein. Ich bin nicht pingelig.t-sql ersetzen auf Textfeld
Ich habe ein paar Beispiele gefunden, wie man updatetext verwendet, um sie zu erreichen, aber sie neigen dazu, in gespeicherten Prozeduren zu sein, weiß irgendjemand von einer ähnlichen Sache, die in eine Funktion eingewickelt ist, so kann ich sie verwenden, wie ich normalerweise verwenden würde Ersetzen(). Das Problem mit der Replace() -Funktion für alle, die nicht wissen, ist, dass es Textfelder nicht unterstützt.
Edit: Ich erkannte, dass ich varchar (8000) wahrscheinlich durchkommen könnte, also haben die Felder auf diesen Typ getauscht, der das Problem behebt. Ich habe nie eine echte Lösung gefunden.
Ich denke, Sie müssen mehr Details zur Verfügung stellen. Möchten Sie ein einzelnes Feld einer einzelnen Zeile aktualisieren? Was ist das Problem mit replace() selbst? – Jaywalker
BTW, UPDATETEXT soll aus einer zukünftigen Version von SQL Server (> 2008) entfernt werden –
Werfen Sie einen Blick auf meine Antwort Mann – JohnIdol