SQL Server 2008では、外部キー制約が失敗する原因となる行を省略しながら行を挿入する方法はありますか?
たとえば、次のような挿入ステートメントがあります。
insert into tblFoo(id, name, parent_id, desc) values
(1, 'a', 1, null),
(2, 'c', 3, 'blah'),
....;
parent_idは、別のテーブルへのfkです。次に、SQLサーバーにfk列が無効な行をスキップさせるにはどうすればよいですか?
更新最初にfk制約に違反する行を除外せずに、これを自動的に機能させたいと思います。その理由は、挿入ステートメントがプログラムによって生成されるため、各テーブルにどの外部キーが存在するかが事前にわからないためです。