回答

收藏

从两个表中删除行

技术问答 技术问答 202 人阅读 | 0 人回复 | 2023-09-12

我有两张表。这些表有两种关系。+ ~! Z# C5 n) q, V7 M6 [
Table 1   * ID_XPTO (PK)   * DetailTable 2   * ID_XPTO (FK) (PK)   * ID_XPTO2 (FK) (PK)这两种关系存在。. X  R. p: f* B( u% H1 f/ U0 V- u
Table 1 -我的问题是,我需要删除表1中的一些行。* d$ ?+ O" D1 v
declare @table Table (xptoTable2 int)insert into @table        select ID_XPTO2          from Table2           where ID_XPTO = @ID_XPTOdelete from Table2where ID_XPTO = @ID_XPTOdelete from Tablewhere ID_XPTO in (select xptoTable2from @table)我知道我可以在那里table2上使用ON DELETE SET  V2 A; C; N9 j2 k5 k' n* k
NULL。这样,我就可以在那里了ID_XPTO在2上搜索所有具有空值的行并删除,但是DBA不想用它。
) g% h  j" X4 q4 j+ h  a有没有更好的解决方案来执行这个过程?
0 y( {% Q0 p6 {9 e! @0 K                                                                / h6 B' y; X- }4 ^2 Q% h1 ]& o! p' r
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则