我有一個與外鍵相關的問題。我使用SQL Server 2008的SQL外鍵刪除問題
有2個表,客戶和發票,他們是這樣的:
Customer表:
客戶ID
名稱
地址
發票表:
InvoiceID
日期
CustomerID
Customer表中的CustomerID列是主鍵,並且Invoice表中的CustomerID列具有外鍵。
我想刪除Customer表中的一行,但沒有刪除Invoice表中的連接行。有沒有辦法做到這一點?
編輯:
我忘了提,被刪除的客戶被存儲在日誌表,所以ID仍然存在,但在不同的表
您想故意創建數據完整性問題嗎?當客戶不在時,customerID 53在發票表中有什麼含義? – Randy
就刪除了,你應該可以將FK值級聯爲null。 – Randy
只需將客戶標記爲不活動。你仍然需要記錄。 – Ben