Я хочу заполнить 5000 записей в нижнем формате для конкретной таблицы.Вставить записи с нарушениями в SQL Server
Insert into @Table
(c1,c2,c3,c4,c5)
Values
(1,2,3,4,5),
(2,2,3,4,5),
(3,2,3,4,5),
(4,2,3,4,5),
(5,2,3,4,5)
....
....
Up to 1000 rows
Когда я пытаюсь выполнить его. Я получил нарушение внешнего ключа. Я знаю причину, поскольку одно из значений не было в соответствующей родительской таблице.
Существует несколько записей, вызывающих это нарушение. Очень сложно найти эти нарушенные строки среди 1000 строк, поэтому я хочу вставить по крайней мере допустимые записи в мою целевую таблицу, оставив по-прежнему нарушенные строки.
Я не уверен, как это выполнить. Пожалуйста, предложите мне любые идеи для этого.
В каком столбце есть внешний ключ –
Просто отфильтруйте записи перед вставкой, которые не являются частью вашей родительской таблицы. –