【问题标题】:MS SQL Server - Bulk insert from local file - How to indicate path on Mac OS?MS SQL Server - 从本地文件批量插入 - 如何在 Mac OS 上指示路径?
【发布时间】:2017-12-07 03:49:00
【问题描述】:

我刚刚使用 Aqua Data Studio 创建了一个名为“claims”的空 SQL 表及其属性。 SQL 标准基于通过 Docker(Mac OS 的 VM)的 Microsoft SQL Server Express。现在我正在尝试通过 Bulk insert 语句从名为“claims.csv”的本地 csv 文件中填充它,如下所示:

BULK INSERT Claims
FROM 'Users/Antonio/wd/hhp/data/Claims.csv'
WITH
(
MAXERRORS = 0,
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)

但我收到以下错误:

[错误] 脚本行:1-9 -------------- ID 4860,第 16 级,状态 1,第 1 行 无法批量加载。文件“Users/Antonio/wd/hhp/data/Claims.csv”不存在或您没有文件访问权限。 消息:4860,级别:16,状态:1,过程:,行:1

我做错了什么?我是否错误地指定了文件的路径?非常感谢。

【问题讨论】:

  • 我面临同样的问题。消息 4860,级别 16,状态 1,第 8 行无法批量加载。文件“/Users/amreshpandey/SimpsonParadoxCase/comParadox.csv”不存在或您没有文件访问权限。但是 amreshpandey$ open /Users/amreshpandey/SimpsonParadoxCase/comParadox.csv 有效。

标签: sql sql-server path bulkinsert


【解决方案1】:

您的路径设置似乎不正确。试试:

BULK INSERT Claims
FROM 'C:/Users/Antonio/wd/hhp/data/Claims.csv'
WITH
(
MAXERRORS = 0,
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)

【讨论】:

  • 我遇到了同样的错误。顺便说一句,我使用的是 Mac OS Sierra 10.12.5。
  • @Antonio-Serrano 哦,由于 DB 类型,我假设是 windows...无论哪种方式,看起来您都缺少完整路径。
  • 到目前为止的任何解决方案。
  • Msg 4860,级别 16,状态 1,第 8 行无法批量加载。文件“/Users/amreshpandey/SimpsonParadoxCase/comParadox.csv”不存在或您没有文件访问权限。但是 amreshpandey$ open /Users/amreshpandey/SimpsonParadoxCase/comParadox.csv 有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-31
  • 2015-06-20
相关资源
最近更新 更多