В 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.Причина этого заключается в том, что операторы вставки генерируются программой, поэтому заранее неизвестно, какие внешние ключи существуют в каждой таблице.