Question

Quel est le meilleur moyen 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.

Était-ce utile?

La solution

Essayez ceci:

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

Autres conseils

Cela devrait fonctionner (lien)

Copié à partir 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 des fonctions varchar normales. Text et ntext sont obsolètes

la longueur maximale de varchar (max) est de 2 147 483 647 caractères. C'est le même que le type de données Texte.

Quel que soit le texte que vous puissiez contenir, cela peut l'être, vous n'avez donc pas à craindre de manquer de place en optant pour VARCHAR (MAX).

merci.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top