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

时间:2019-05-13 19:11:07

标签: sql-server tsql openrowset

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

消息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

1 个答案:

答案 0 :(得分:0)

原来文件位置不正确,解决了文件位置问题。