Bạn không đọc kỹ phần trả lời của tôi!
Trường hợp 1 -
Mã PHP:
WHERE (((a.F21) Is Not Null) AND ((a.F30) Is Not Null));
Chỉ lấy các bản ghi có 2 cột này không trống đồng thời;
Trường hợp 2 -
Mã PHP:
WHERE ((([a].[F21] And [a].[F30] And [a].[F22] And [a].[F23] And [a].[F24] And [a].[F25] And [a].[F26] And [a].[F27] And [a].[F28] And [a].[F29]) Is Not Null));
Chỉ lấy các bản ghi thỏa mãn tất cả các cột đều không rỗng.
Vậy bạn có thể sửa các điều kiện từ AND thành OR
AND tức là - phải thỏa mãn cùng lúc
OR tức là chỉ cần thỏa mãn một điều kiện.
Bạn cần vận dụng, đừng máy móc quá vào các phần trả lời của mọi người. Phần đóng góp của tôi chẳng hạn chỉ là đưa ra một cách tiếp cận để mọi người có thể áp dụng tùy nghi thôi mà...
Còn về điều kiện trùng thì tôi thấy nó vẫn hoạt động tốt mà
INSERT INTO test1 ( SoHD, LoaiHD, NgayNhan, TenKhachHang, MST, MatHang, GiaChuaThue, ThueSuat, Thue, GhiChu )
SELECT a.SoHD, a.LoaiHD, a.NgayNhan, a.TenKhachHang, a.MST, a.MatHang, a.GiaChuaThue, a.ThueSuat, a.Thue, a.GhiChu
FROM tmpTbl1 AS a
WHERE (((Exists (SELECT SoHD FROM test1 WHERE test1.SoHD = a.SoHD or test1.LoaiHD = a.LoaiHD))=False));