无法批量加载。该文件不存在,或者您没有文件访问权限。 Azure数据工作室

问题描述 投票:0回答:1

每个人。我是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”不存在,或者您没有文件访问权限。我很高兴有人可以帮助我解决此问题。 Google搜寻并没有太大帮助,因为我不断收到相同的错误。

谢谢。

sql sql-server azure-sql-database
1个回答
0
投票

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

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');
© www.soinside.com 2019 - 2024. All rights reserved.