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

Khung thực thể và Chế độ xem Máy chủ SQL

Chúng tôi đã gặp vấn đề tương tự và đây là giải pháp:

Để buộc khung thực thể sử dụng một cột làm khóa chính, hãy sử dụng ISNULL.

Để buộc khung thực thể không sử dụng cột làm khóa chính, hãy sử dụng NULLIF.

Một cách dễ dàng để áp dụng điều này là đặt câu lệnh chọn của chế độ xem của bạn trong một lựa chọn khác.

Ví dụ:

SELECT
  ISNULL(MyPrimaryID,-999) MyPrimaryID,
  NULLIF(AnotherProperty,'') AnotherProperty
  FROM ( ... ) AS temp


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi ‘datetime2’ thành ‘datetime’ trong SQL Server (Ví dụ T-SQL)

  2. UNION ALL so với OR điều kiện trong truy vấn máy chủ sql

  3. Ràng buộc duy nhất, không bao gồm giá trị NULL

  4. CHÈN các giá trị đã xóa vào bảng trước khi XÓA bằng BỘ TRÍCH DẪN XÓA

  5. Cách di chuyển / sao chép tất cả cơ sở dữ liệu với người dùng, lược đồ và vai trò từ máy chủ này sang máy chủ khác