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.

¿Fue útil?

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
scroll top