Я ищу, чтобы создать хорошо отформатированный JSON из хранимой процедуры SQL Server.Каковы лучшие практики JSON в SQL Server?
Моя проблема заключается в следующем:
Создание JSON как:
DECLARE @x varchar(20)
DECLARE @y varchar(20)
CREATE TABLE #temp
(
JSON varchar(max)
)
INSERT INTO #temp
VALUES (
'{' +
case when x IS NOT NULL BEGIN
'"key1":"' + x + '"' +
END
case when y IS NOT NULL BEGIN
'"key1":"' + y + '"' +
END
'}')
Каков наилучший способ иметь "s" хорошо отформатированный JSON ?? Я хотел бы максимально минимизировать логику (т. Е. Не иметь ветви для каждой из х * у комбинаций).
Если запятая установлена в конце условий x if, она терпит неудачу, если y равно null. Если запятая ставится перед вставкой y в json, она терпит неудачу, если x равно null.
Есть ли лучший способ достичь этого в SQL Server?
Можете ли вы опубликовать значимый SQL-запрос. Откуда берутся значения «Х». Также какая версия 'SQL Server' вы используете значения –
x из другой таблицы, очевидно, что они имеют значение NULL, но значения не обязательно имеют значение, кроме того, что они действительны varchar (20) s. Независимо от SQL Server? Это менее специфический и более важный вопрос. Есть ли лучший способ заставить JSON использовать SQL при динамическом извлечении значений из другой таблицы? – HedonicHedgehog
Я бы не сделал этого с SQL, если бы не было другого варианта. Вы должны запросить результаты изначально, а затем преобразовать их в json в приложении-потребителе. –