2015-06-02 180 views
0

我有一個充當用戶界面的Access數據庫。 我在Access數據庫中有一個鏈接的SQL Server 2008表。在用戶界面上有用戶選擇的各種過濾器/標準(例如日期,外部MS Access數據庫等等) 這些全部用於導入數據庫,現在我正在導入用戶選擇的外部MS Access數據庫插入用戶的內部表接口。 我的目標是直接將該數據導入SQL Server表。 這可能嗎?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" 

所以一張表「Table」中有來自用戶選擇的外部MS Access數據庫的數據。 我想知道是否有簡單的將數據直接導入SQL Server表的方法。 我試圖將「Table」名稱更改爲鏈接的SQL Server表,但它只是將它導入名爲「_1」的同名本地表中。

回答

1

我認爲你可以通過執行「append query」來執行你想要的操作。

我是不確定的名字,所以在這個例子[表]是包含源數據和[SQL Server表]是到目標表的鏈接服務器上的本地Access表。

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