Возьмите строку запроса, хранящуюся в SQL, и переформатируйте ее как Json - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть база данных (MS SQL) со столбцом, который содержит строку запроса. Я хочу взять эту строку запроса и переместить ее в столбец, в котором хранятся некоторые настройки в Json.

Я мог бы сделать это вручную, если бы в одной базе данных было всего несколько столбцов, но это часть серьезного обновления, которое будет перенесено на более чем 50 сайтов. Я хотел бы иметь сценарий T-SQL, который я мог бы запустить в каждой базе данных, чтобы выполнить эту задачу для меня.

Вот пример того, как будут выглядеть данные в первом столбце (в виде строки запроса):

KEY1=VALUE1&KEY2=VALUE2

Я бы хотел отформатировать это так:

{"KEY1":"VALUE1","KEY2":"VALUE2"}

Буду признателен за любые идеи, которые вы можете мне бросить!

1 Ответ

3 голосов
/ 14 декабря 2011

Может быть, вы можете использовать это

SELECT '{"' + REPLACE(REPLACE(@x, '=', '":"'), '&', '","') + '"}'

конечно @x - это ваша колонка, которую я тестировал с @x = N'KEY1 = VALUE1 & KEY2 = VALUE2 '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...