【发布时间】:2010-12-27 17:43:20
【问题描述】:
我有两个表,分别称为 TableA 和 TableB。
TableA 有以下字段:
TableA_ID
FileName
TableB 有以下字段:
TableB_ID
TableA_ID
CreationDate
TableA_ID 字段上的两个表之间存在外键链接
我需要从两个表中删除记录。我需要查看 TableB 上的“CreationDate”,如果它在某个日期之后,请删除该记录。我还需要删除 TableA 中与 TableB 中的记录具有相同 TableA_ID 的记录
TableB 中可能有多个记录使用 TableA_ID(一对多关系)。所以如果TableB中的条目仍然使用它,我无法删除TableA中的记录。
我知道这不能在单个语句中完成,但很高兴在事务中完成。我的问题是我不知道该怎么做。我正在使用 MS SQL Server 2008。如果可能,我不想使用触发器。
【问题讨论】:
标签: sql sql-server delete-row