gpt4 book ai didi

sql-server-2005 - 在 sqlserver2005 中使用单个查询一次从多个表中删除记录

转载 作者:行者123 更新时间:2023-12-04 06:54:31 24 4
gpt4 key购买 nike

我想在单个查询中从子表和父表中删除记录。请找到下面给出的查询。这里响应头是主表,responseid 是主键。

DELETE FROM responseheader
FROM responseheader
INNER JOIN responsepromotion ON responseheader.responseid = responsepromotion.ResponseID
INNER JOIN responseext ON responsepromotion.ResponseID=responseext.ResponseID
WHERE responseheader.responseid In ('67D8B9E8-BAD2-42E6-BAEA-000025D56253')

但它的抛出错误。谁能帮我找出正确的查询

最佳答案

除非您使用某种级联删除,否则单个删除语句将从单个表中删除行。

在您的示例中,如果语法正确,您将从 responseheader 中删除行。仅,其余表仅用于确定要从 responseheader 中删除哪些行.

坦率地说,你真的不想使用级联删除,所以你应该执行多个删除语句,每个表一个。

关于sql-server-2005 - 在 sqlserver2005 中使用单个查询一次从多个表中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2696565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com