2013-11-21 133 views
1

我需要一個解決方案來選擇一個表從SQL訪問到一個臨時表。我看着批量插入,但從我的理解來源必須是一個數據文件,所以不會工作。此外,我不想使用導入/導出嚮導,這必須通過代碼完成,因爲我只需要一個臨時表來執行某些查詢。查詢需要做類似...選擇MS Access表到SQL臨時表

SELECT * FROM [Access DB] INTO #TempTable (in SQL) 

任何人有任何想法?

回答

1
SELECT * INTO #TempTable 
FROM [Server_Name].[Database].[Schema].[Table] 

您需要將Access數據源作爲鏈接服務器添加到Sql Server。 GOTO Obejct Explorer - > SQL Server - >服務器對象 - >鏈接服務器 - >右擊CLick並按照添加鏈接服務器的說明操作。一旦你添加了Access數據庫的鏈接服務器,你可以使用上面的命令
查詢,或者你可以使用OPENROWSET查詢數據

SELECT * INTO #TempTable  
FROM OPENROWSET(
       'Microsoft.Jet.OLEDB.4.0', 
       'C:\Program Files\Path_to_Access_Database_File\Database_Name.mdb'; 
       'admin';'',Table_Name 
       ) 
+0

是啊,但什麼是選擇Access數據庫和表格的格式? – codingManiac