Следующий код работает в моем локальном экземпляре 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'
)