sql >> Base de Datos >  >> RDS >> Sqlserver

Concatenar ntext en SQL Server 2005

UPDATE 
    YourTable
SET 
    Field = CAST( (CAST(field1 AS NVARCHAR(MAX)) + CAST(field2 AS NVARCHAR(MAX))) AS NTEXT)
WHERE 
    (your condition here)

Pero realmente - con SQL Server 2005, NTEXT queda en desuso y lo más probable es que se elimine gradualmente en SQL Server 2008 R2 o una versión posterior. NVARCHAR(MAX) es el sucesor lógico, brindándole todo NTEXT te he dado alguna vez, ¡y mucho más!

Si sus campos fueran NVARCHAR(MAX) desde el principio, podrías simplemente escribir:

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

¡y listo!

Le sugiero que actualice sus tablas para usar NVARCHAR(MAX) en lugar de NTEXT .

Marc