Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verketten Sie ntext 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)

Aber wirklich - mit SQL Server 2005, NTEXT ist veraltet und wird höchstwahrscheinlich in SQL Server 2008 R2 oder einer Version später auslaufen. NVARCHAR(MAX) ist der logische Nachfolger, der Ihnen alle NTEXT gibt jemals gegeben hat, und noch viel mehr!

Wenn Ihre Felder NVARCHAR(MAX) wären Von Anfang an könntest du einfach schreiben:

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

und fertig!

Ich würde vorschlagen, dass Sie Ihre Tabellen aktualisieren, um NVARCHAR(MAX) zu verwenden statt NTEXT .

Markus