UPDATE
YourTable
SET
Field = CAST( (CAST(field1 AS NVARCHAR(MAX)) + CAST(field2 AS NVARCHAR(MAX))) AS NTEXT)
WHERE
(your condition here)
Nhưng thực sự - với SQL Server 2005, NTEXT
trở nên không được dùng nữa và rất có thể sẽ bị loại bỏ trong SQL Server 2008 R2 hoặc một bản phát hành sau đó. NVARCHAR(MAX)
là sự kế thừa hợp lý, cung cấp cho bạn tất cả NTEXT
đã từng cho bạn và nhiều hơn thế nữa!
Nếu các trường của bạn là NVARCHAR(MAX)
ngay từ đầu, bạn chỉ có thể viết:
UPDATE
YourTable
SET
field = field1 + field2
WHERE
(your condition here)
và được thực hiện với nó!
Tôi khuyên bạn nên nâng cấp các bảng của mình để sử dụng NVARCHAR(MAX)
thay vì NTEXT
.
Marc