UPDATE
YourTable
SET
Field = CAST( (CAST(field1 AS NVARCHAR(MAX)) + CAST(field2 AS NVARCHAR(MAX))) AS NTEXT)
WHERE
(your condition here)
Men virkelig - med SQL Server 2005, NTEXT
bliver forældet og vil højst sandsynligt blive udfaset i SQL Server 2008 R2 eller en udgivelse senere. NVARCHAR(MAX)
er den logiske efterfølger, der giver dig alle NTEXT
nogensinde har givet dig, og meget mere!
Hvis dine felter ville være NVARCHAR(MAX)
fra begyndelsen kunne du bare skrive:
UPDATE
YourTable
SET
field = field1 + field2
WHERE
(your condition here)
og vær færdig med det!
Jeg vil foreslå, at du opgraderer dine tabeller til at bruge NVARCHAR(MAX)
i stedet for NTEXT
.
Marc