Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Concaténer ntext dans SQL Server 2005

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 supprimé dans SQL Server 2008 R2 ou une version ultérieure. NVARCHAR(MAX) est le successeur logique, vous donnant tous les NTEXT jamais donné, et bien plus encore !

Si vos champs seraient NVARCHAR(MAX) depuis le début, vous pourriez simplement écrire :

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

et finissons-en !

Je vous suggère de mettre à jour vos tables pour utiliser NVARCHAR(MAX) au lieu de NTEXT .

Marc