Мне отправляют много электронных таблиц, которые содержат данные, которые необходимо импортировать в базу данных, но многие из этих листов содержат строки со значениями, отсутствующими в определенном столбце.

В идеале эти "искаженные" строки должны быть исключены из экспорта (а не удалены впоследствии из базы данных). Есть ли способ либо фильтровать перед экспортом, либо заполнить второй лист, используя что-то вроде этого оператора?

SELECT * FROM sheet1 WHERE [sheet1.column-reference] IS NOT NULL

1 ответ1

0

Если у вас есть доступ ms, вы можете просто отобразить лист как внешнюю таблицу или создать представление с листом xls в качестве исходной таблицы.

SELECT * FROM [Excel 8.0;HDR=Yes; Database=C:\Folder\Workbook.xls;].[SheetName]

Если у вас много листов, вы можете сделать это с помощью скрипта vba, но это задача программирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .