SQL Сервер: ошибка при ОТКРЫТОМ JSON в хранимой процедуре - PullRequest
0 голосов
/ 17 апреля 2020

Следующий код работает в моем локальном экземпляре Sql Server, но не работает в удаленном экземпляре с ошибкой. Не могли бы вы помочь мне в этом. Ошибка получения @

102: неправильный синтаксис рядом с '$ .Location'

If (len(@JsonBODetails) > 0)
Begin
    Insert Into #Temp_BOLines
    SELECT * FROM  
    OPENJSON ( @JsonBODetails )  
    WITH (   
    Location   varchar(2) '$.Location' ,  
    JCA     varchar(4)     '$.JCA'
    )
End

Редактировать: SQL Версия сервера. В обоих случаях это одно и то же.

Microsoft SQL Server 2017 (RTM-CU13-OD) (KB4483666) - 14.0.3049.1 (X64) De c 15 2018 11:16 : 42 Авторские права (C) 2017 Microsoft Corporation Web Edition (64-разрядная версия) на Windows Server 2016 Datacenter 10.0 (сборка 14393:) (гипервизор)

Добавление полной процедуры для воспроизведения этого ошибка

declare @JsonBODetails varchar(max) 
SELECT * FROM  
OPENJSON ( @JsonBODetails )  
WITH (   
Location   varchar(2) '$.Location' ,  
JCA     varchar(4)     '$.JCA'
)
...