Как добавить в текстовое поле в t-sql SQL Server 2005 - PullRequest
22 голосов
/ 21 января 2009

Как лучше всего добавить текстовое поле с помощью t-sql в Sql Server 2005?

С varchar я бы сделал это.

update tablename set fieldname = fieldname + 'appended string'

Но это не работает с текстовым полем.

Ответы [ 4 ]

38 голосов
/ 21 января 2009

Попробуйте это:

update 
  tablename
set
  fieldname = convert(nvarchar(max),fieldname) + 'appended string'
6 голосов
/ 21 января 2009

Это должно работать (ссылка)

Скопировано по ссылке:

DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(ntextThing)
FROM item
WHERE id =1
UPDATETEXT table.ntextthing @ptrval NULL 0 '!'
GO
3 голосов
/ 21 января 2009

в 2005 году вы должны использовать varchar (max) или nvarchar (max), эти столбцы будут работать с обычными функциями varchar. Текст и ntext устарели

0 голосов
/ 15 июля 2011

максимальная длина varchar (max) составляет 2 147 483 647 символов. Это то же самое, что и тип данных Text.

Независимо от того, что текст может содержать, это может содержать, поэтому вам не нужно беспокоиться о том, что вам не хватит места, переключившись на VARCHAR (MAX).

спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...