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