在SSMS中使用SQL读取CSV文件报错7301的解决过程
已解决:BULK INSERT导入CSV时IID_IColumnsInfo错误问题
已解决!用记事本打开文件后发现之前删除的列并未保存,感谢大家的帮助!
我尝试通过创建临时暂存表并使用BULK INSERT语句导入.csv文件数据,但执行以下代码后报错:
-- Create a temporary table to hold the imported data CREATE TABLE #StageTransactionsTable ( Date DATE, Description VARCHAR(255), Amount DECIMAL(10, 2) ); -- Use BULK INSERT to import data from the CSV file BULK INSERT #StageTransactionsTable FROM 'C:\Users\eriks\Downloads\EXPORT (2).CSV' WITH ( FORMAT = 'CSV', FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '0x0a' ); -- Query the imported data SELECT * FROM #StageTransactionsTable; -- Drop the temporary table when you're done DROP TABLE #StageTransactionsTable;
报错信息:
Msg 7301, Level 16, State 2, Line 10
无法从OLE DB提供程序"BULK"为链接服务器"(null)"获取所需的接口("IID_IColumnsInfo")。
已完成的检查操作:
- 检查
services.msc及下载文件夹权限,确认SSMS和SQL Server具备读写权限 - 操作环境为个人电脑,使用最新版本的Microsoft SQL Server Management Studio,其他常规操作均正常
补充信息:
- 待导入的CSV文件(由Excel导出):中间列因隐私已涂黑,该列为交易地点描述
- 已检查下载文件夹的权限设置截图
内容的提问来源于stack exchange,提问作者Erik Sierra
相关产品推荐
相关产品推荐

