Je dois concaténer 2 colonnes ntext en une seule. Je ne peux pas les convertir en nchar, car les deux contiennent des chaînes de plus de 4000 caractères. Existe-t-il un moyen de le faire dans SQL Server 2005?Concaténer ntext dans SQL Server 2005
Répondre
UPDATE
YourTable
SET
Field = CAST((CAST(field1 AS NVARCHAR(MAX)) + CAST(field2 AS NVARCHAR(MAX))) AS NTEXT)
WHERE
(your condition here)
Mais vraiment - avec SQL Server 2005, NTEXT
devient obsolète et sera très probablement progressivement dans SQL Server 2008 R2 ou une version ultérieure. NVARCHAR(MAX)
est le successeur logique, vous donnant tous NTEXT
jamais vous a donné, et beaucoup plus!
Si vos champs seraient NVARCHAR(MAX)
dès le début, vous pourriez simplement écrire:
UPDATE
YourTable
SET
field = field1 + field2
WHERE
(your condition here)
et faire avec elle!
Je vous suggère de mettre à jour vos tables pour utiliser NVARCHAR(MAX)
au lieu de NTEXT
.
Marc
Convertissez-les en nvarchar(max)
pour la concaténation. C'est le remplacement SQL 2005 pour ntext
et permet toutes les opérations habituelles nvarchar
.
Impossible de les convertir en raison du risque de rupture de l'application: MS TFS. J'essaie juste de pirater des champs. – MariusCC
Il y a une façon de mettre à jour la colonne ntext:
DECLARE @memo binary(16)
SELECT
@memo = TEXTPTR(field1)
FROM
YourTable
WHERE
(your condition here)
UPDATETEXT YourTable.field1 @memo NULL 0 'Text to append'
Here sont plus d'informations.
- 1. SQL Server, nvarchar (MAX) ou ntext, image ou varbinary?
- 2. SQL SERVER 2005
- 3. SQL Server 2005 xp_cmdshell
- 4. SQL Server 2005 Replication
- 5. Exception OleDbDataAdapter avec ntext utilisant SQL Server CE 3.5
- 6. Comment utilisez-vous LEFT sur une colonne SQL Server NTEXT?
- 7. Requêtes hiérarchiques dans SQL Server 2005
- 8. Tailles NVARCHAR dans SQL Server 2005
- 9. Sauvegardes compressées dans SQL Server 2005
- 10. Syntaxe PIVOT dans SQL Server 2005
- 11. Requête hiérarchique dans SQL Server 2005
- 12. Modification d'un déclencheur dans Sql Server 2005
- 13. dynamique procédure stockée dans Sql Server 2005
- 14. fonction de partition dans SQL Server 2005
- 15. Transposition Colonne dans SQL Server 2005/2000
- 16. CLR UDF Exception Dans SQL Server 2005
- 17. Insertion de DateTime dans Sql Server 2005
- 18. Comment créer des modèles de procédure stockée SQL Server 2005 dans SQL Server 2005 Management Studio?
- 19. SQL Server 2005 Tableaux temporaires
- 20. SQL Server 2005 Restauration Hanging
- 21. mots bruit SQL Server 2005
- 22. XML et Sql Server 2005
- 23. SQL Server 2005 Modifier l'audit
- 24. SQL Server 2005 et APP_DATA
- 25. Modification du SQL Server 2005 Server
- 26. MS SQL Server 2005 sp_stored_procedures
- 27. PHP avec SQL Server 2005+
- 28. MySQL to SQL Server 2005
- 29. SQL Server 2005 LENfunction bizarrerie
- 30. Clé cd SQL Server 2005
Bonjour Marc. Je ne veux pas essayer de les convertir en raison du risque de rupture de l'application: MS Team Foundation Server. J'ai assez de misère sans 'le réparer'. Merci pour votre aide. A travaillé comme par magie;). – MariusCC
OK, bon point - ne touchez jamais un système en cours d'exécution :-) –
Salut @marc_s Je pense que vous pourriez avoir une petite faute de frappe dans votre premier exemple, "NEXT" plutôt que "NTEXT". (Bonne réponse cependant, +1 de ma part) –