У меня есть две таблицы, одна таблица импорта, а другая - ограничение FK для таблицы, в которую таблица импорта будет в конечном итоге помещена. В таблице импорта пользователь может предоставить список значений, разделенных точкой с запятой, которые соответствуют значениям во 2-й таблице.
Итак, мы смотрим на что-то вроде этого:
TABLE 1
ID | Column1
1 | A; B; C; D
TABLE 2
ID | Column2
1 | A
2 | B
3 | D
4 | E
Требование:
Строки в ТАБЛИЦЕ 1 со значением, отсутствующим в ТАБЛИЦЕ 2 (C в нашем примере), должны быть помечены как недействительные для ручной очистки пользователем Строки, в которых все значения допустимы, обрабатываются другим уже работающим скриптом.
В работе мы будем иметь дело с 6 столбцами, которые необходимо проверять, и импортом по крайней мере 100 тыс. Строк одновременно. В результате я хотел бы выполнить всю работу в БД, а не в другом приложении.
Кстати, это SQL2008.
Я застрял, у кого-нибудь есть идеи. Спасибо!