Quelle est la meilleure façon d’ajouter un champ de texte à l’aide de t-sql dans SQL Server 2005?
Avec un varchar je le ferais.
update tablename set fieldname = fieldname + 'appended string'
Mais cela ne fonctionne pas avec un champ de texte.
Essaye ça:
update
tablename
set
fieldname = convert(nvarchar(max),fieldname) + 'appended string'
Cela devrait fonctionner (lien)
Copié du lien:
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(ntextThing)
FROM item
WHERE id =1
UPDATETEXT table.ntextthing @ptrval NULL 0 '!'
GO
en 2005, vous devriez utiliser varchar (max) ou nvarchar (max). Ces colonnes fonctionneront avec les fonctions normales de varchar. Text et ntext ont été déconseillés
la longueur maximale de varchar (max) est de 2 147 483 647. Identique au type de données Text.
Quel que soit le texte, cela peut tenir, . Vous n'avez donc pas à craindre de manquer de place en optant pour VARCHAR (MAX).
je vous remercie.