SQL SERVER導入Excel csv

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進程

相關文章
相關標籤/搜索