首页 > 解决方案 > 无法批量加载。该文件不存在或您没有文件访问权限。Azure 数据工作室

问题描述

每个人。我是 Azure Data Studio 的新用户,偶然发现了以下问题:

我打算从 SQL 读取 CSV 格式的文件并从中获取数据。这是我的 SQL 代码:

USE excel_checks
BULK INSERT short_info from '/Item.csv' 
with (fieldterminator = ',', rowterminator = '/n');

我试图通过在我的终端中输入以下代码来将文件的位置更改为 docker 容器

docker cp /Users/office/Desktop/Item.csv name of my container:/

它引发以下错误:无法批量加载。文件“/Item.csv”不存在或您没有文件访问权限。 我很高兴有人可以帮助我解决这个问题。谷歌搜索并没有太大帮助,因为我不断收到同样的错误。

谢谢你。

标签: sqlsql-serverazure-sql-database

解决方案


不要将文件复制到文件系统的根目录,而是将其复制到子目录以避免文件访问权限问题:

docker cp /Users/office/Desktop/Item.csv name of my container:/tmp

然后使用该路径运行 BULK INSERT:

USE excel_checks
BULK INSERT short_info from '/tmp//Item.csv' 
with (fieldterminator = ',', rowterminator = '/n');

推荐阅读