У меня есть следующая таблица в Azure Sql:
CREATE TABLE [dbo].[MyTable]
(
[Id] NVARCHAR(20) NOT NULL PRIMARY KEY,
[JsonData] NVARCHAR(MAX) NULL
)
С примерами данных:
INSERT INTO [dbo].[MyTable] VALUES ('abc', '{ "key1": 1, "key2" : "val1" }')
Теперь я хотел бы вернуть массив правильно отформатированного json объект. Я попробовал следующее:
SELECT id, jsonData [md].[MyTable]
FOR JSON AUTO
Но это возвращает поле json в виде строки:
{"deviceid":"abc", "jsonData" : "{ \"key1\": 1, \"key2\" : \"val1\" }" }
Aa вы можете видеть, что jsonData не является объектом, это строка с escape \ "тогда как мне нужно:
{"deviceid":"abc", "jsonData" : { "key1": 1, "key2" : "val1" } }