2009-05-20 29 views
11

Tôi đã tìm thấy this question đang thảo luận về những gì tôi muốn thực hiện, nhưng nó dành cho T-SQL. Có cách nào để làm một cái gì đó tương tự trong Microsoft Access? Các ví dụ bên dưới dựa trên những gì tôi tìm thấy trong câu hỏi đó.MS-Access: Chọn các hàng cần xóa qua các kết nối

Tôi cần xóa tất cả các bản ghi trong TableA, được liên kết với TableB qua trường Bid dựa trên một trường khác trong TableB.

Đây là truy vấn mà chọn các mục cần được xóa:

SELECT * 
FROM TableA a 
INNER JOIN TableB b on b.Bid = a.Bid 
WHERE [my filter condition] 

Kết quả truy vấn sau đây trong một lỗi "Xác định bảng chứa các hồ sơ bạn muốn xóa."

DELETE TableA 
FROM TableA a 
INNER JOIN TableB b on b.Bid = a.Bid 
WHERE [my filter condition] 

Điều này có thể thực hiện với truy vấn Access không?

+0

trả lời có sẵn trong bên dưới URL: http://stackoverflow.com/questions/5585732/how-to-delete-in-ms-access-when-using-joins –

Trả lời

3

này nên làm việc:

DELETE TableB.Text, TableA.* 
FROM TableA 
INNER JOIN TableB ON TableA.BID = TableB.BID 
WHERE TableB.Text="foo"; 
+0

Điều đó đã làm điều đó. Cảm ơn! – CoderDennis

Các vấn đề liên quan