sql - 消息 4861,第 16 层,状态 1,第 1 行,无法打开。操作系统错误代码3(系统找不到指定的路径。)
问题描述
我在批量插入时遇到问题,请任何人帮助我
消息 4861,级别 16,状态 1,第 1 行
无法批量加载,因为无法打开文件“D:\BESTTA 7\20200518_DLLD_3C.txt”。操作系统错误代码3(系统找不到指定的路径)
这是我的 SQL 语句:
BULK INSERT LLD2017_26032020.dbo.TRX_TRANSAKSI_3C
FROM 'D:\\BESTTA 7\20200518_DLLD_3C.txt' --location with filename
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n'
)
GO
SELECT *
FROM TRX_TRANSAKSI_3C ttt
WHERE jenis_rekening = '3C'
AND ttt.TGL_TRANSAKSI = '20200518'
解决方案
这意味着,SQL Server 无法找到路径。您在 SQL Server 机器中有这个文件吗?如果您在本地服务器中有此内容并从 SSMS 客户端运行,SQL Server 将不会在您的本地计算机中检查此内容。
'D:\BESTTA 7\20200518_DLLD_3C.txt' --带有文件名的位置
上面的路径应该出现在SQL Server 服务器机器的本地文件夹中,而不是在你的本地机器的本地文件夹中
推荐阅读
- c - 调用strcat()时如何使用malloc?
- mysql - API 架构中的行级数据安全性
- reactjs - 传递给父级的状态更新较晚(单击后)
- python - 如果我们用随机对象替换 self ,Python方法有效,为什么以及如何?
- javascript - 检查该数组是否包含 javascript 中的另一个数组
- excel - 使用条件格式突出显示基于两列数据的日期
- sql - 计算迄今为止的滚动季度
- jackson - Spring RestController 忽略 @jsonProperty/JsonGetter/JsonSetter
- ruby-on-rails - 使用 Active Record 访问连接表的 JSON 字段
- javascript - ElasticSearch EJS 查询以获取缺失的字段