我想从单个查询中删除子表以及父表中的记录。请找到下面给出的查询。这里响应头是主表,responseid是主键。使用sqlserver2005中的单个查询一次删除多个表中的记录
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')
但它的投掷错误。任何人都可以帮助我找出正确的查询
始终发布尽可能多的信息,因为你有。例如,“抛出错误”?请发布您收到的错误消息。如果错误消息“Table responseheader不存在”,我们可以做的不多,所以我们真的需要看看数据库引擎抱怨什么。 – 2010-04-23 06:12:51