SQL Server 2008中的内部联接删除?

前端之家收集整理的这篇文章主要介绍了SQL Server 2008中的内部联接删除?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图加入2个表并对其进行删除.
DELETE TableA 
FROM TableA a
INNER JOIN
TableB b on b.Id = a.Id
where title like 'test'

以上就是我想出来的,但是我一直在努力

The DELETE statement conflicted with the REFERENCE constraint

我想如果我将两个表合并在一起,那么我将同时删除两个表,并且没有任何约束会发生冲突.

我在查询中遗漏了什么吗?

解决方法

首先尝试使用该标题条件删除TableB
然后删除TableA中的那些记录
DELETE FROM TableB
WHERE Id IN 
( SELECT Id FROM TableA WHERE title = 'test')

DELETE FROM TableA
WHERE title = 'test'

当您在TableB中仍有引用时,引用约束阻止您删除TableA中的行

原文链接:https://www.f2er.com/mssql/76345.html

猜你在找的MsSQL相关文章