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.exe

https://zhidao.baidu.com/question/918558518828001539.html

 https://blog.csdn.net/www_rsqdz_net/article/details/79886942

https://www.cnblogs.com/habin/archive/2012/08/01/2618845.html

https://www.cnblogs.com/NichkChang/p/6381309.html

 Microsoft.ACE.OLEDB.12.0,没安装office2010也好了,安装这个AccessDatabaseEngine_X64.exe就可以了

 --开启导入功能
    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 = ' '
)
SELECT * FROM CSVTable

原文地址:https://www.cnblogs.com/cb168/p/10731698.html