以下代码在我的本地 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 Server 版本。在这两种情况下都是一样的。
Microsoft SQL Server 2017 (RTM-CU13-OD) (KB4483666) - 14.0.3049.1 (X64) 2018 年 12 月 15 日 11:16:42 版权所有 (C) 2017 Microsoft Corporation Web Edition (64-bit) on Windows Server 2016 Datacenter 10.0 (内部版本 14393:)(管理程序)
添加完整的过程来重现此错误
declare @JsonBODetails varchar(max)
SELECT * FROM
OPENJSON ( @JsonBODetails )
WITH (
Location varchar(2) '$.Location' ,
JCA varchar(4) '$.JCA'
)