Импорт из CSV в таблицу удаленного SQL-сервера с использованием VBA Access - PullRequest
0 голосов
/ 11 июня 2019

Мы осуществляем миграцию на Access 2013 с 2010 года и с SQL Server 2008 на 2016 год. Чтобы импортировать файл CSV, я использовал команду Docmd.TransferText, которая легко импортировала, как это было в локальной таблице доступа.

Теперь у меня возникают проблемы при попытке импортировать данные из CSV в удаленную таблицу SQL Server.Я скопировал файл в ящик SQL Server, где находится база данных 2016 года, и использовал приведенный ниже для передачи.

str1 = "BULK INSERT Temp3 " & _
          "FROM 'C:\Bulk\FileExchange_Response_49636101_49.csv'" & _
          "WITH (FIRSTROW = 2, FIELDTERMINATOR = ',', " & _
          "ROWTERMINATOR = '\\n', TABLOCK)".

Это не выдает никакой ошибки, однако, не импортирует данные.

Может ли кто-нибудь предложить какие-либо идеи для импорта данных из CSV?

Спасибо

Данные не импортируются, даже если нет ошибок.

1 Ответ

0 голосов
/ 11 июня 2019

Похоже, вы получили свои данные в Access. Попробуйте это:

  1. Создайте «Связанную таблицу» с вашей таблицей SQL Server. Внешние данные> Новый источник данных> Из базы данных> SQL Server> Ссылка на источник данных путем создания связанной таблицы> Создание DSN для вашей базы данных, выбор таблицы. Там вы увидите зеленый значок в таблицах с таблицей SQL Server.
  2. Создать запрос на добавление. Создать> Дизайн запроса> Закрыть Показать всплывающую таблицу> Выберите представление SQL в верхнем левом углу> используйте что-то вроде Вставить в MyNewLinkedTable (Поле1, Поле2) Выберите Поле1, Поле2 из MyAccessTable
  3. Нажмите Запустить на ленте выше, затем следуйте инструкциям.

VBA не требуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...