在外部数据源“(null)”中指定的错误或不可访问的位置

Bad or inaccessible location specified in external data source "(null)"

我无法通过 OPENROWSET 访问文本文件中的数据。该文件保存在本地。我提出的错误似乎与文件的位置有关,但我真的很困惑为什么 SQL 服务器找不到它。

消息 12704,级别 16,状态 1,第 3 行 在外部数据源“(null)”中指定的错误或不可访问的位置。

我使用的是 UNC 命名约定。而且我仔细检查了文件名和位置实际上是正确的并且文件确实包含数据。

任何人都可以帮我更正这个 T-SQL 以便我可以通过 OPENROWSET 访问该文件吗?

DECLARE @json_data VARCHAR(MAX)

SELECT @json_data = BulkColumn FROM OPENROWSET(BULK'\LAPTOP-14K308TA\C$\Users\EB\Desktop\Python Files\comp_data.json', SINGLE_BLOB) JSON;

SELECT @json_data as SingleRow_Column

IF (ISJSON(@json_data) = 1)
    BEGIN 
        PRINT 'Imported JSON is valid'
    END
ELSE
    BEGIN 
        PRINT 'Invalid JSON imported'
    END
GO

原来是文件位置不对,修改文件位置解决了问题。