我需要一個解決方案來選擇一個表從SQL訪問到一個臨時表。我看着批量插入,但從我的理解來源必須是一個數據文件,所以不會工作。此外,我不想使用導入/導出嚮導,這必須通過代碼完成,因爲我只需要一個臨時表來執行某些查詢。查詢需要做類似...選擇MS Access表到SQL臨時表
SELECT * FROM [Access DB] INTO #TempTable (in SQL)
任何人有任何想法?
我需要一個解決方案來選擇一個表從SQL訪問到一個臨時表。我看着批量插入,但從我的理解來源必須是一個數據文件,所以不會工作。此外,我不想使用導入/導出嚮導,這必須通過代碼完成,因爲我只需要一個臨時表來執行某些查詢。查詢需要做類似...選擇MS Access表到SQL臨時表
SELECT * FROM [Access DB] INTO #TempTable (in SQL)
任何人有任何想法?
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
)
使用鏈接的服務器的最佳解決方案。下面列出的是關於設置它們的technet文章。您可能需要安裝驅動程序,我已經包含Office 2007驅動程序的鏈接。這是我的Access 12.0連接配置的屏幕截圖。
http://www.anony.ws/i/2013/11/21/UPm4G.jpg
http://technet.microsoft.com/en-us/library/ff772782.aspx#SSMSProcedure http://www.microsoft.com/en-us/download/details.aspx?id=23734
是啊,但什麼是選擇Access數據庫和表格的格式? – codingManiac