Wie man ein Textfeld in T-SQL SQL Server 2005 anfügen
-
19-08-2019 - |
Frage
Was ist der beste Weg, um ein Textfeld mit T-SQL in SQL Server 2005?
anhängenMit einem varchar Ich würde dies tun.
update tablename set fieldname = fieldname + 'appended string'
Aber das mit einem Textfeld funktioniert nicht.
Lösung
Versuchen Sie folgendes:
update
tablename
set
fieldname = convert(nvarchar(max),fieldname) + 'appended string'
Andere Tipps
Das sollte funktionieren (link)
Kopiert von Link:
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(ntextThing)
FROM item
WHERE id =1
UPDATETEXT table.ntextthing @ptrval NULL 0 '!'
GO
2005 sollten Sie varchar (max) oder nvarchar (max) verwenden diese Spalten mit normalen varchar Funktionen arbeiten. Text und Ntext sind veraltet
die maximale Länge für varchar (max) ist 2,147,483,647 Zeichen. Dies ist das gleiche wie der Text-Datentyp.
Wie auch immer Text könnte halten, kann dies halten, Sie müssen also keine Gedanken darüber machen aus dem Zimmer laufen von zu VARCHAR Schalt (MAX).
Danke.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow