【发布时间】:2012-12-31 16:23:03
【问题描述】:
我有一个项目来实现从Northwind -> Customers 插入、更新和删除Customers 的表单。我设法在每次操作后进行插入、更新和刷新,但删除不起作用并引发 FK 异常。我需要级联删除,但我不知道如何..
我的表单如下所示:
和我的删除程序(到目前为止,没有级联):
CREATE Procedure [dbo].[DeleteCustomer]
(
@Original_CustomerID nchar(5)
)
AS
SET NOCOUNT OFF;
DELETE FROM [dbo].[Customers]
WHERE
(
(
[CustomerID] = @Original_CustomerID
)
)
在某些情况下有效,但在其他情况下我收到错误:
DELETE 语句与 REFERENCE 约束“FK_Orders_Customers”冲突。冲突发生在数据库“Northwind”中, 表“dbo.Orders”,列“客户 ID”。该声明已 终止。
任何人都可以通过在删除时添加级联来帮助我完成这个项目吗?
这是 Northwind Traders 数据库,Customer 表。
【问题讨论】:
-
先从
dbo.Orders删除CustomerId再从dbo.Customers删除 -
我做了:` 从 [dbo] 删除。[订单] WHERE ( ( [CustomerID] = @Original_CustomerID ) ) 从 [dbo].[Customers] 删除 ( ( [CustomerID] = @Original_CustomerID ) ) ` 但仍然是同样的错误。如何添加级联?您能否编写此程序的代码..?