UPDATE
YourTable
SET
Field = CAST( (CAST(field1 AS NVARCHAR(MAX)) + CAST(field2 AS NVARCHAR(MAX))) AS NTEXT)
WHERE
(your condition here)
Mas realmente - com o SQL Server 2005,
NTEXT
torna-se obsoleto e provavelmente será descontinuado no SQL Server 2008 R2 ou em uma versão posterior. NVARCHAR(MAX)
é o sucessor lógico, dando a você todos os NTEXT
já lhe deu, e muito mais! Se seus campos seriam
NVARCHAR(MAX)
desde o início, você poderia apenas escrever:UPDATE
YourTable
SET
field = field1 + field2
WHERE
(your condition here)
e acabe com isso!
Eu sugiro que você atualize suas tabelas para usar
NVARCHAR(MAX)
em vez de NTEXT
. Marco