Pergunta

O que é a melhor maneira de acrescentar a um campo de texto usando t-SQL no SQL Server 2005?

Com um varchar eu faria isso.

update tablename set fieldname = fieldname + 'appended string'

Mas isso não funciona com um campo de texto.

Foi útil?

Solução

Tente isto:

update 
  tablename
set
  fieldname = convert(nvarchar(max),fieldname) + 'appended string'

Outras dicas

Isso deve funcionar (link)

Copiado de link:

DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(ntextThing)
FROM item
WHERE id =1
UPDATETEXT table.ntextthing @ptrval NULL 0 '!'
GO

em 2005, você deve usar varchar (max) ou nvarchar (max) estas colunas irá trabalhar com funções normais varchar. Texto e ntext foram reprovados

o comprimento máximo para varchar (max) é 2,147,483,647 caracteres. Este é o mesmo que o tipo de dados de texto.

texto que quer que poderia segurar, esta pode conter, assim você não precisa se preocupar em ficar fora da sala por mudar para VARCHAR (MAX).

obrigado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top