sql >> Database >  >> RDS >> Sqlserver

ntext samenvoegen in SQL Server 2005

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

Maar echt - met SQL Server 2005, NTEXT wordt verouderd en zal hoogstwaarschijnlijk worden uitgefaseerd in SQL Server 2008 R2 of een release later. NVARCHAR(MAX) is de logische opvolger, die u alle NTEXT . geeft ooit gaf, en nog veel meer!

Als uw velden NVARCHAR(MAX) zouden zijn vanaf het begin zou je gewoon kunnen schrijven:

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

en klaar ermee!

Ik raad u aan uw tabellen te upgraden om NVARCHAR(MAX) te gebruiken in plaats van NTEXT .

Marc



  1. Hoe geef ik een wachtwoord op voor niet-interactief 'psql'?

  2. SQL Server:Database zit vast in herstelstatus

  3. Hoe te controleren of het bestand een afbeelding is met PL/SQL?

  4. Meerdere zoekopdrachten PDO