下面的SQL語句執行罰款,我的數據庫:TSQL刪除使用內部聯接
SELECT * FROM tblKPIs AS k
INNER JOIN tblKeyPointLinks AS l ON k.KPIID = l.KPIID
INNER JOIN tblKeyPoints AS p ON p.KptID = l.KptID
INNER JOIN tblHistory AS h ON h.HistoryID = p.HistoryID
WHERE h.CaseNo = 50043;
然而,相當於delete語句提供了一個錯誤「語法附近AS」?
DELETE FROM tblKPIs AS k
INNER JOIN tblKeyPointLinks AS l ON k.KPIID = l.KPIID
INNER JOIN tblKeyPoints AS p ON p.KptID = l.KptID
INNER JOIN tblHistory AS h ON h.HistoryID = p.HistoryID
WHERE h.CaseNo = 50043;
我不能在Delete語句中使用連接嗎?
如果不是我如何執行上面的Delete?
EDIT
表tblKeyPointLinks爲中間表建立tblKPIs和tblKeyPoints之間的多對多的關係。因此SELECT語句不止一次返回tblKPIs中的一些條目。這就是爲什麼DELETE語句可能有問題嗎?解決此問題的最佳方法是什麼?
什麼版本的SQL?語法各不相同。你刪除AS k。 – Paparazzi 2012-07-30 01:04:41