Вопрос

Как лучше всего добавить текстовое поле с помощью 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).

спасибо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top