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
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,897
    Đã được thích:
    1,198
    Đ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)),'') <> ''
    • Trong đó MyNtext là tên cột ntext của bạn
    Để Replace kiểu dữ liệu này bạn đọc bài sau: https://itseovn.com/threads/cach-replace-ntext-trong-sql-server.19350/
     
    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ử

    Chỉnh sửa cuối: 25/5/18


Chủ để tương tự : sánh kiểu
Diễn đàn Tiêu đề Date
Kiến thức lập trình SQL & MySQL Alter table to change column data type. Cập nhật lại kiểu dữ liệu của table trong SQL 3/12/13