iT邦幫忙

0

複製 TABLE 到另一資料庫

請問各位先進, Backup.mdb 為另一資料庫

SELECT * INTO NEWTAB1 IN 'Backup.mdb'
FROM OLDTAB1;

會出現下列錯誤訊息,
"接近關鍵字 'IN' 之處的語法不正確。"

請問要如何改正?
謝謝!!!

1 個回答

1
純真的人
iT邦高手 3 級 ‧ 2018-06-16 00:30:11

你要加上完整路徑~

SELECT * INTO NEWTAB1 IN 'd:\Backup.mdb'
FROM OLDTAB1;
看更多先前的回應...收起先前的回應...
feng8661 iT邦新手 5 級 ‧ 2018-06-16 11:43:38 檢舉

謝謝 純真的人.
加上路徑後, 問題依舊存在...
[接近關鍵字 'IN' 之處的語法不正確。]

你把單引號改成雙引號試試~
Google查詢~
Access跨庫查詢~
http://fecbob.pixnet.net/blog/post/38466739-access%E7%9A%84%E8%B7%A8%E5%BA%AB%E6%9F%A5%E8%A9%A2

feng8661 iT邦新手 5 級 ‧ 2018-06-16 14:59:00 檢舉

謝謝您.
問題一樣
我用的是 sql server 2012.
使用語法如下:

use budget_test
SELECT *
INTO bdgaaaa
IN "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER2012\MSSQL\DATA\budget.mdb"
FROM bdga

那你要用SQL Server專用的語法~去存取Access

因為原來的語法限Access使用~

SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\MyDB.mdb";User ID=Admin;Password=')...[XXX]

但問題是Microsoft.Jet.OLEDB.4.0是只有32元才支援~

64位元支援的話~要另外下載安裝~
參考~
https://dotblogs.com.tw/okawari/2010/11/16/19483

另外其他OpenDataSource應用

http://lihb810.blog.163.com/blog/static/5945116220086268501141/

若你只是匯入~用SQL Server專用匯入精靈就好了~

https://ithelp.ithome.com.tw/upload/images/20180616/20061369Gwq3aA2ok8.png

https://ithelp.ithome.com.tw/upload/images/20180616/20061369bqctocwLUY.png

https://ithelp.ithome.com.tw/upload/images/20180616/200613692ohdNrTXcv.png

feng8661 iT邦新手 5 級 ‧ 2018-06-16 22:46:45 檢舉

謝謝 純真的人 的指導
我用 匯入和匯出精靈/SQL Server Native Client 11.0
...
做成功了.

我要發表回答

立即登入回答