Como acrescentar a um campo de texto em t-sql SQL Server 2005
-
19-08-2019 - |
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.
Solução
Tente isto:
update
tablename
set
fieldname = convert(nvarchar(max),fieldname) + 'appended string'
Outras dicas
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