Come aggiungere a un campo di testo in SQL Server 2005 t-sql
-
19-08-2019 - |
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.
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