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

SQL Tôi có thể có một ràng buộc duy nhất có điều kiện trên một bảng không?

Nếu bạn đang sử dụng SQL Server 2008, bộ lọc Chỉ mục có thể sẽ là giải pháp của bạn:

http://msdn.microsoft.com/en-us/library/ms188783 .aspx

Đây là cách tôi thực thi Chỉ mục duy nhất với nhiều giá trị NULL

CREATE UNIQUE INDEX [IDX_Blah] ON [tblBlah] ([MyCol]) WHERE [MyCol] IS NOT NULL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LINQ:chỉ thêm mệnh đề where khi giá trị không rỗng

  2. T-SQL Người dùng định nghĩa chức năng nạp chồng?

  3. Làm cách nào để tránh tác vụ SSIS FTP không thành công khi không có tệp nào để tải xuống?

  4. Tính toán số tháng đầy đủ giữa hai ngày trong SQL

  5. Tìm tên cột thực của một bí danh được sử dụng trong một dạng xem?