大家好
目前這時代的 framework 幾乎都是 ORM架構了
ORM架構有好處也又壞處
那ORM架構有一個重點就是強制外鍵設計
當然這樣設計可以幫助其他人理解開發者設計資料庫的構想
但是在操作資料上會多一些限制
 
所以如果要刪除有外鍵的資料
就必須從 一對多 的多開始刪除
 
-- 先選擇資料庫
USE [db1]
GO

-- 刪除一對多的多部份資料
DELETE FROM [ReportMappingConfirm]
-- 主鍵
WHERE reportMid IN (

-- 這邊可以先定義主table 會受影響的資料
SELECT [reportMid]
FROM [dbo].[ReportMapping]
WHERE [perprcoessing] < 5

)

-- 刪除主table 資料
DELETE FROM [dbo].[ReportMapping]
      WHERE [perprcoessing] < 5
GO
 
給大家參考囉!
感恩