Как добавить в текстовое поле в t-sql SQL Server 2005
-
19-08-2019 - |
Вопрос
Как лучше всего добавить текстовое поле с помощью 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).
спасибо.
Не связан с StackOverflow