2016-10-26 1 views
0

Я пытаюсь импортировать все таблицы из нескольких БД Access (2016) в SAS (9.4), а не выполнять кучу операторов импорта proc. Я не могу использовать OLEDB или ODBC, поскольку у меня нет надлежащих драйверов, установленных на моем компьютере. Любые советы о том, как сделать это, будем очень благодарны! Спасибо!Импортировать все таблицы доступа 2016 в SAS 9.4 (из нескольких баков .accdb)

+0

Вы не заявляете об этом четко, поэтому я предполагаю, что есть причина, по которой вы не можете просто пойти и установить драйверы. В качестве альтернативы, почему бы не сбросить их в CSV из Access, а затем просто прочитать в плоских файлах из SAS? –

ответ

1

Просто назначьте библиотеку путь к базе данных. Все таблицы будут отображаться в виде наборов данных. SAS поддерживает как Access and Excel facilities для удобства назначения библиотек.

Обратите внимание, что это живое соединение и живые таблицы, а здесь изменения, включая удаление наборов данных, удаляют такие таблицы. В Access вы увидите заблокированный файл (.laccb), который будет использоваться при подключении ниже.

+0

Спасибо, что работает, однако многие таблицы имеют имена, не обычные для SAS, поэтому без ручной смены каждого из них SAS выдает ошибку при первом «-» или специальном знаке, который он видит. – bmb1020

+0

Простите меня, но это выше вашего первоначального вопроса. Вы можете изменить имена таблиц Access с помощью Access VBA, используя свою коллекцию 'TableDefs()', прежде чем назначать библиотеку. Вы знаете Access VBA? В качестве лучшей практики воздержитесь от специальных символов и пробелов в именах таблиц. – Parfait

+0

Не гуру VBA, но это хорошая идея, я мог бы списать что-нибудь вместе. Я лично знаю, что не использовать специальные символы, но данные поступают из внешнего источника, и, к сожалению, они контролируют имена. – bmb1020

Смежные вопросы