So sánh kiểu dữ liệu ntext, tìm isnull trong kiểu ntext và toán tử

Thảo luận trong 'Kiến thức lập trình SQL & MySQL' bắt đầu bởi admin, 28/8/17.

  1. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    3,936
    Đã được thích:
    807
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Khi sử dụng kiểu dữ liệu Ntext để lưu trữ dữ liệu bạn sẽ gặp mốt số báo lỗi khi select, so sánh toán tử lớn hơn, nhỏ hơn, toán tử bằng, toán tử khác (> , < , = , ><) và gặp các thông báo lỗi như dưới.
    Mã:
    Msg 402, Level 16, State 1, Line 2
    The data types ntext and varchar are incompatible in the equal to operator.
    Để dùng toán tư so sánh, isnull và các toán tử khác khi select kiểu dữ liệu này bạn phải chuyển kiểu dữ liệu này sang dạng nvarchar(max) mới có thể dùng được.
    VD:
    Mã:
    cast([MyNtext] as nvarchar(max))
    Mã:
    select * from myTable where isnull(cast([MyNtext] as nvarchar(max)),'') <> ''
    Để Replace kiểu dữ liệu này bạn đọc bài sau: http://itseovn.com/threads/cach-replace-ntext-trong-sql-server.193508.html
     
    Cảm ơn đã xem bài:

    So sánh kiểu dữ liệu ntext, tìm isnull trong kiểu ntext và toán tử



Like và Share ủng hộ ITSEOVN