2つのテーブルがあります。これらのテーブルには2つの関係があります。2つのテーブルから行を削除する
Table 1
* ID_XPTO (PK)
* Detail
Table 2
* ID_XPTO (FK) (PK)
* ID_XPTO2 (FK) (PK)
これら2つの関係が存在します。
Table 1 -< Table2
Table 1 -< Table2
私の質問は、私が現在やっている表1のいくつかの行を削除する必要があることを私はtable2の上DELETE SET NULLの上で使用することができることを知っている
declare @table Table (xptoTable2 int)
insert into @table
select ID_XPTO2
from Table2
where ID_XPTO = @ID_XPTO
delete from Table2
where ID_XPTO = @ID_XPTO
delete from Table
where ID_XPTO in (select xptoTable2from @table)
です。そうすれば、ID_XPTO2にヌル値を持つすべての行を検索して削除できますが、DBAはそれを使用したくありません。
このプロセスを実行するには、より良い解決策がありますか?
DBAはそれを使用しないためです。私はなぜか分からない:S – rpf
DBAはSET NULLを望まないと言った。私は彼がこれを許可するかもしれないと思った:) SET NULLはとにかく行く最善の方法ではありません。 –