Domanda

Qual è il modo migliore di aggiungere a un campo di testo usando t-sql in Sql Server 2005?

Con un varchar lo farei.

update tablename set fieldname = fieldname + 'appended string'

Ma questo non funziona con un campo di testo.

È stato utile?

Soluzione

Prova questo:

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

Altri suggerimenti

Questo dovrebbe funzionare (link)

Copiato dal collegamento:

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

nel 2005 dovresti usare varchar (max) o nvarchar (max) queste colonne funzioneranno con le normali funzioni varchar. Text e ntext sono stati deprecati

la lunghezza massima per varchar (max) è 2.147.483.647 caratteri. È lo stesso del tipo di dati Text.

Qualunque testo possa contenere, questo può contenere, quindi non devi preoccuparti di rimanere senza spazio passando a VARCHAR (MAX).

grazie.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top