MS ACCESS,VB将外部MS Access表导入SQL服务器表

时间:2015-06-02 19:21:08

标签: ms-access access-vba ms-access-2010

我有一个充当用户界面的Access数据库。 我在Access数据库中有一个链接的SQL Server 2008表。在用户界面上,有用户选择的各种过滤器/标准(例如日期,外部MS Access数据库等)。 这些都用于导入数据库。现在我将用户选择的外部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"

因此,表“Table”具有来自用户选择的外部MS Access数据库的数据。 我想知道是否有一种简单的方法将数据直接导入SQL Server表。 我试图将“表”名称更改为链接的SQL Server表,但它只是将其导入到名为相同的本地表中,后面带有“_1”。

1 个答案:

答案 0 :(得分:1)

我认为你可以通过执行&#34;追加查询&#34;来做你想做的事。

我不确定名称,因此在此示例中 [Table] 是包含源数据的本机Access表,而 [SQL Server Table] 是一个链接到服务器上的目标表。

INSERT INTO [SQL Server Table] (Fld1, Fld2, Fld3)
SELECT t.Fld1, t.Fld2, t.Fld3
FROM [Table] AS t