我第一次使用SQL Server docker容器。我运行并连接docker没有问题。
当我尝试使用此脚本将XML文件加载到变量时:
DECLARE @xmldata XML
SELECT @xmldata=BulkColumn
FROM
OPENROWSET (BULK 'D:\DaneXML\NBP\a051z140314.xml',SINGLE_BLOB) as T1
SELECT @xmldata as Dokument
通常参数是硬盘上文件的路径(仅供学习)
现在肯定无法识别我的硬盘驱动器(D:\DaneXML\NBP\a051z140314.xml
)的路径,因为我在容器内部。
然后我该怎么做才能加载这个文件?
可能我必须将文件添加到容器中,我应该怎么做?
在PATH
中使用OPENROWSET()
会是什么?
请记住,这是我第一次使用泊坞容器:)
答案 0 :(得分:1)
正如这个答案所解释的:How to copy files from host to Docker container?
您可以使用如下命令:
docker cp "[YOURFILEPATH]" [CoontainerName]:/var/opt/mssql/data/[FileNameOnDestiny]
例如: docker cp "D:\docs\Ohglab\Tyseg\Ejecución\backup producción\AlcofingerDB.bak"sqlserver1:/var/opt/mssql/data/AlcofingerDB.bak
然后你可以使用那个文件: