Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nối ntext trong SQL Server 2005

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận kết quả thủ tục được lưu trữ SQL sang định dạng data.frame bằng RODBC

  2. Cách sao lưu cơ sở dữ liệu SQL Server bằng T-SQL

  3. Chuyển đổi ngày sang định dạng YYYYMM

  4. SQL Server:Sự khác biệt giữa PARTITION BY và GROUP BY

  5. Kết hợp thông tin từ hai tập dữ liệu trong SSRS R2 2008