Comment ajouter un champ de texte dans t-sql SQL Server 2005
-
19-08-2019 - |
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.
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