9
votes

Concaténer Ntext dans SQL Server 2005

J'ai besoin de concaténer 2 colonnes Ntext en un. Je ne peux pas les convertir en Nchare, car les deux contiennent des cordes plus de 4000 caractères. Existe-t-il un moyen de le faire dans SQL Server 2005?


0 commentaires

3 Réponses :


3
votes

Convertissez-les en NVARCHAR (MAX) pour la concaténation. C'est le remplacement SQL 2005 pour ntext et permet à tous les opérations habituelles nvarchar .


1 commentaires

Impossible de les convertir à cause du risque de casser l'application: MS TFS. J'essaie juste de pirater des champs.



12
votes
UPDATE 
    YourTable
SET 
    field = field1 + field2
WHERE 
    (your condition here)

4 commentaires

Salut Marc. Je ne veux pas essayer de les convertir à cause du risque de casser l'application: Server MS Team Foundation. J'ai assez de misère sans "fixer". Merci pour votre solution. Travaillé comme la magie;).


Salut @marc_s Je pense que vous pourriez avoir une petite typo de votre premier exemple, "Suivant" plutôt que "Ntext". (Bonne réponse cependant, +1 de moi)


@Alexkey: Oui, absolument raison! Merci d'avoir attrapé cela - mis à jour ma réponse


Salut Marc_s, si j'ai le champ1 comme Ntext et le contenu sont> 4000 caractères. La commande de commande (champ1 comme nvarchar (max)) fonctionnera automatiquement. Ça ne fonctionne pas



1
votes

Il existe un moyen de mettre à jour la colonne NText: xxx

ici sont plus d'informations.


0 commentaires