Ответ 1
Попробуйте следующее:
update
tablename
set
fieldname = convert(nvarchar(max),fieldname) + 'appended string'
Каков наилучший способ добавления в текстовое поле с использованием t-sql в Sql Server 2005?
С varchar я бы сделал это.
update tablename set fieldname = fieldname + 'appended string'
Но это не работает с текстовым полем.
Попробуйте следующее:
update
tablename
set
fieldname = convert(nvarchar(max),fieldname) + 'appended string'
Скопировано из ссылки:
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(ntextThing)
FROM item
WHERE id =1
UPDATETEXT table.ntextthing @ptrval NULL 0 '!'
GO
в 2005 году вы должны использовать varchar (max) или nvarchar (max), эти столбцы будут работать с нормальными функциями varchar. Текст и ntext устарели
максимальная длина для varchar (max) составляет 2 147 483 647 символов. Это то же самое, что и тип данных Text.
Какой бы текст не мог удержаться, это может быть выполнено, поэтому вам не нужно беспокоиться о том, чтобы выбежать из комнаты, переключившись на VARCHAR (MAX).
спасибо.