Cómo agregar a un campo de texto en t-sql SQL Server 2005
-
19-08-2019 - |
Pregunta
¿Cuál es la mejor manera de agregar un campo de texto usando t-sql en Sql Server 2005?
Con un varchar haría esto.
update tablename set fieldname = fieldname + 'appended string'
Pero esto no funciona con un campo de texto.
Solución
Prueba esto:
update
tablename
set
fieldname = convert(nvarchar(max),fieldname) + 'appended string'
Otros consejos
Esto debería funcionar (enlace)
Copiado del enlace:
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(ntextThing)
FROM item
WHERE id =1
UPDATETEXT table.ntextthing @ptrval NULL 0 '!'
GO
en 2005 debe usar varchar (max) o nvarchar (max), estas columnas funcionarán con funciones varchar normales. Texto y ntext han quedado en desuso
la longitud máxima para varchar (max) es 2,147,483,647 caracteres. Esto es lo mismo que el tipo de datos de texto.
Cualquier texto que pueda contener, este puede contener, para que no tenga que preocuparse por quedarse sin espacio cambiando a VARCHAR (MAX).
gracias.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow