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

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

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

The DELETE statement conflicted with the REFERENCE constraint

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

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

解决方法

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

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

猜你在找的MsSQL相关文章