将 .csv 加载到在 Docker 容器上运行的 SQL Server

问题描述

如何将 *.csv 文件从本地加载到在同一台本地机器上运行的 dockerized sql Server(我是 docker 的初学者,我在我的计算机上做所有事情,而不是在服务器或云上)。

我遵循教程 dockerizing-r-shiny-and-ms-sql-server

加载 sql 脚本:

CREATE DATABASE app_db;
GO

USE app_db;
GO

CREATE TABLE iris 
(
    Sepal_Length numeric(10,5),Sepal_Width numeric(10,Petal_Length numeric(10,Petal_Width numeric(10,Species VARCHAR(20)
);
GO

BULK INSERT iris
FROM 'C:\DockerTutorial\iris.csv'
WITH
    (FirsTROW = 2,FIELDTERMINATOR = ',',ROWTERMINATOR = '\n',TABLOCK)
GO

UPDATE iris
SET Species = REPLACE(Species,CHAR(34),'')

这是回复

c:\DockerTutorial>sqlcmd -S localhost -U sa -P MyPassword123! -d master -i C:\DockerTutorial\load_data.sql
Changed database context to 'app_db'.
Msg 4860,Level 16,State 1,Server 76301548ccf4,Line 2
Cannot bulk load. The file "C:\DockerTutorial\iris.csv" does not exist or you don't have file access rights.

(0 rows affected)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)