Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Concatenar ntext no SQL Server 2005

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