Я пытаюсь выполнить операцию sql.Перед этим я покажу вам, как выглядит моя таблица.
Я пытаюсь преобразовать данные, как показано ниже.
Я использую 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 сек.Каков наилучший способ сделать это?
Я хочу сделать эту операцию в представлении.