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