Frage

Was ist der beste Weg, um ein Textfeld mit T-SQL in SQL Server 2005?

anhängen

Mit einem varchar Ich würde dies tun.

update tablename set fieldname = fieldname + 'appended string'

Aber das mit einem Textfeld funktioniert nicht.

War es hilfreich?

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
scroll top