web-dev-qa-db-fra.com

Comment ajouter un champ de texte dans t-sql SQL Server 2005

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.

22
Paul D. Eden

Essaye ça: 

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

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
6
Joe

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

3
SQLMenace

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.

0
Todd