【发布时间】:2022-06-28 02:31:47
【问题描述】:
Azure Synapse SQL 池中的 ISJSON 函数存在问题。
下面的代码sn-ps在SQL Server 2016+中正确执行
--test1
SELECT myJsonField
FROM myTable
WHERE ISJSON(myJsonField) = 1
--test2
SELECT ISJSON('{"a":1}')
但是当我在 Azure Synapse SQL 池上执行相同的代码时,我收到以下错误:
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'AS'.
根据文档,该功能应该在 Synapse 中可用:https://docs.microsoft.com/en-us/sql/t-sql/functions/isjson-transact-sql?view=azure-sqldw-latest
Azure Synapse 版本:
SELECT @@VERSION
--Microsoft Azure SQL Data Warehouse - 10.0.15661.0 Jun 20 2022 23:32:43 Copyright (c) Microsoft Corporation
注意:OPENJSON 仍然可以正常工作
【问题讨论】:
-
“关键字'AS'附近的语法不正确。”该批次中没有
AS。 -
我知道。这就是它如此令人困惑的部分原因......
标签: json tsql azure-synapse