01/10/2018, 00:46

[SQL Server] Ràng buộc liên thuộc tính?

Ngày mua hàng (NGHD) của một khách hàng thành viên sẽ lớn hơn hoặc bằng ngày khách hàng đó đăng ký thành viên (NGDK).

Trong đó NGHD của bảng HOADON , NGDK của bảng KHACHANG . Vậy làm sao có thể thêm ràng buộc cho 2 thuộc tính thuộc 2 bảng khác nhau bằng lệnh SQL ạ ?

Nguyen Ca viết 02:57 ngày 01/10/2018

Tạo ràng buộc tự động thì dùng trigger khin insert, update vào table HOADON

jndvpr2202 viết 03:01 ngày 01/10/2018

Đề nó bắt viết lệnh á bạn , bạn biết lệnh SQL luôn k chỉ mình với ak

Nguyen Ca viết 02:58 ngày 01/10/2018

Ý là viết câu SQL để lọc dữ liêu ah

jndvpr2202 viết 02:52 ngày 01/10/2018

Đề yêu cầu viết câu lệnh bằng Ngôn ngữ định nghĩa dữ liệu (Data Definition Language): Là thêm ràng buộc cho 2 thuộc tính NGHD >= NGDK á mà 2 ngày này thuộc 2 bảng khác nhau là HOADON và KHACHHANG á. Để nếu lúc insert dữ liệu vào mà NGHD < NGDK thì báo lỗi k đc á

Alter table tên_bảng add constraint … đại loại v á bạn .

Nguyen Ca viết 02:56 ngày 01/10/2018

Muốn vậy bạn dùng check contrains gọi function khác để kiểm tra

alter table YourTable
add constraint chk_CheckFunction
check (dbo.CheckFunction() = 1)

create function dbo.CheckFunction()
returns int
as begin
    //check condition
end
Bài liên quan
0