我正在尝试使用SQL Server 2016构建一个包含数组的JSON对象。数组的源数据本身就是JSON,因此我在select语句中使用JSON_QUERY,并将for JSON子句应用于select语句。直到我将JSON_QUERY子句包装在CASE语句中(在某些情况下,必须不包含数组,即必须为null),否则一切都运行得很好。(即JSON_QUERY函数返回的所有三个nvarchar值都是相同的)。为什么会发生这种情况,我如何让它
我在数据库中有一个表,在它的一个列中保存了一个JSON字符串。我需要查询这个字符串。 问题是JSON字符串中的一些键名称是数字,SQL Server拒绝我查询它们。示例JSON字符串:{ "1":"abc","2":"bcd“} 当我尝试执行以下代码时,我得到一个错误: SELECT
JSON_QUERY(JSONMessage, '$.1') as te