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

Tôi cần một ràng buộc kiểm tra trên hai cột, ít nhất một cột không được rỗng

Điều này có thể được thực hiện với một ràng buộc kiểm tra xác minh giá trị null và khớp kết quả với hoặc

create table #t (i int
               , j int
               , constraint chk_null check (i is not null or j is not null))

Sau đây là các trường hợp thử nghiệm

insert into #t values (null, null) --> error
insert into #t values (1, null) --> ok
insert into #t values (null, 1) --> ok
insert into #t values (1, 1) --> ok


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng T-SQL EXCEPT với DELETE / Tối ưu hóa truy vấn

  2. Tổng hợp kết nối trong .NET / SQL Server?

  3. Số hàng tăng dần trên nhóm

  4. Kết nối với SQL Server 2012 bằng sqlalchemy và pyodbc

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