在64位的機器上安裝64位的
Microsoft.ACE.OLEDB.12.0
http://www.microsoft.com/zh-cn/download/details.aspx?id=13255
注意下載那個64位的:
AccessDatabaseEngine_X64.exehtml
https://zhidao.baidu.com/question/918558518828001539.htmlspa
https://blog.csdn.net/www_rsqdz_net/article/details/79886942.net
https://www.cnblogs.com/habin/archive/2012/08/01/2618845.htmlcode
https://www.cnblogs.com/NichkChang/p/6381309.htmlhtm
Microsoft.ACE.OLEDB.12.0,沒安裝office2010也好了,安裝這個AccessDatabaseEngine_X64.exe就能夠了blog
--開啓導入功能 exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure --容許在進程中使用ACE.OLEDB.12 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 --容許動態參數 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 --導入臨時表 exec ('insert into jihua(id,[批次號],Right('''+ @filepath +''',charindex(''\'',REVERSE('''+ @filepath +'''))-1),getdate() FROM OPENDATASOURCE (''Microsoft.ACE.OLEDB.12.0'', ''Data Source='+@filepath+';User ID=Admin;Password='' )...計劃彙總表') --注意這裏,要先關閉外圍的設置,而後再關閉高級選項 exec sp_configure'Ad Hoc Distributed Queries',0 reconfigure exec sp_configure'show advanced options',0 reconfigure --關閉ACE.OLEDB.12的選項 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 0 EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 0
CREATE TABLE CSVTable(
Name NVARCHAR(MAX),
Email NVARCHAR(MAX),
Area NVARCHAR(MAX)
)
而後執行下面的語句:BULK INSERT CSVTable
FROM 'D:\csv.txt'
WITH(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
SELECT * FROM CSVTable進程