2015-06-02 12 views
0

У меня есть база данных Access, которая действует как пользовательский интерфейс. У меня есть связанная таблица SQL Server 2008 в базе данных Access. В пользовательском интерфейсе есть различные фильтры/критерии, которые пользователь выбирает (например, дата, внешняя база данных MS Access и т. Д. Все они используются при импорте базы данных. Сейчас я импортирую внешнюю базу данных MS Access, которую пользователь выбирает во внутреннюю таблицу на пользовательском интерфейсе. Моя цель состоит в том, чтобы импортировать данные непосредственно в таблицу SQL сервера. возможно ли это?MS ACCESS, VB Импорт внешней таблицы MS Access в таблицу SQL-сервера

Вот как я делаю это сейчас.

Dim Select_File as string 
Dim varFile as Variant 
Dim DBMonth as String 
DBMonth = Me.Month.Value '<-- this is just the Month that is either Default to current month of what user selects in a combobox on user interface 
' there is some code here that has the user select the external access database and varFile is = .SelectedItems 
Select_File = varFile  
DoCmd.TransferDatabase acImport, "Microsoft Access", Select_File, acTable, "Table_" & DBMonth & "_All", "Table" 

Так таблица «Таблица» содержит данные из внешней базы данных MS Access, которую пользователь выбрал. Мне интересно, есть ли простой способ импорта этих данных непосредственно в таблицу SQL Server. Я попытался изменить имя «Таблица» на связанную таблицу SQL Server, но просто импортировал его в локальную таблицу с именем «_1» после нее.

ответ

1

Я думаю, что вы можете сделать то, что хотите, выполнив «append query».

Я не был уверен, об именах, поэтому в данном примере [Таблице] является родной таблицей Access, которая содержит исходные данные и [таблицу SQL Server] является ссылкой на таблицу назначения на сервере.

INSERT INTO [SQL Server Table] (Fld1, Fld2, Fld3) 
SELECT t.Fld1, t.Fld2, t.Fld3 
FROM [Table] AS t 
Смежные вопросы