SQL Server - объединить значение столбца с существующим Json - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь выполнить операцию sql.Перед этим я покажу вам, как выглядит моя таблица.

enter image description here

Я пытаюсь преобразовать данные, как показано ниже.enter image description here

Я использую SQLServer 2012 и хотел бы получить результат в виде.Каков наилучший способ сделать это?

В настоящее время я использую следующий запрос для получения данных.

SELECT Main.ID,
       LEFT(Main.TestTable,Len(Main.TestTable)-1) As "JsonData"
FROM
    (
        SELECT DISTINCT ST2.ID, 
            (
                SELECT ST1.Json + 'dummy'  + ',' AS [text()] -- Instead of dummy I am planning to add the column name and value here
                FROM TestTable ST1
                WHERE ST1.ID = ST2.ID
                ORDER BY ST1.ID
                FOR XML PATH ('')
            ) TestTable
        FROM TestTable ST2
    ) [Main]

Я буду изменять запрос и добавлю значение столбца IsNew в полеконец вместо "пустышки".Фактическая проблема с вышеупомянутым запросом - производительность.У меня есть около 3100 записей, и это занимает 1 мин 40 сек.Каков наилучший способ сделать это?

Я хочу сделать эту операцию в представлении.

...