我收到以下操作系统错误:
代码3(系统找不到指定的路径。(
客户端机器是windows 10,MSSQL服务器运行在Ubuntu 20.04上。
查询是
Declare @JSON varchar(max)
SELECT @JSON=BulkColumn
FROM OPENROWSET (BULK '/home/user/RC_2015-01.json', SINGLE_CLOB) import
SELECT *
FROM OPENJSON (@JSON)
文件/home/user/RC_2015-01.json
存在于MSSQL服务器的本地。我也做了一个sudo chown mssql RC_2015-01.json。
文件权限如下:-r-xr-xr-x 1 mssql user 31648374104 Jun 24 23:54 RC_2015-01.json
谢谢大家。按照建议,我通过sudo su mssql模拟mssql,并将文件复制到/var/opt/mssql。
现在正在执行以下查询:
Declare @JSON varchar(max)
SELECT @JSON=BulkColumn
FROM OPENROWSET (BULK '/var/opt/mssql/RC_2015-01.json', SINGLE_CLOB) import
SELECT *
FROM OPENJSON (@JSON)