如何级联删除自反关系的表里里面的记录

mongmong mongmong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
CREATE TABLE [dbo].[TABLE1] (
[id] [bigint] IDENTITY (1, 1) NOT NULL ,
[ref] [bigint] NULL ,
[text] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[TABLE1] WITH NOCHECK ADD
CONSTRAINT [PK_TABLE1] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[TABLE1] ADD
CONSTRAINT [FK_TABLE1_TABLE1] FOREIGN KEY
(
[ref]
) REFERENCES [dbo].[TABLE1] (
[id]
)
GO

不能级联删除多条记录,系统提示
服务器: 消息 547,级别 16,状态 1,行 1
DELETE 语句与 COLUMN SAME TABLE REFERENCE 约束 'FK_TABLE1_TABLE1' 冲突。该冲突发生于数据库 'test',表 'TABLE1', column 'ref'。
语句已终止。

谁能告诉我如何实现拥有自反应用关系表的记录级联删除?
谢谢
...全文
评论 4
收藏 已收藏
分享
返回顶部
mongmong
MS-SQL Server 34,876 成员 254,635 内容