获取存储在SQL中的Query String并重新格式化为Json

时间:2011-12-14 18:42:13

标签: sql-server json tsql

我有一个数据库(MS SQL),其中包含一个包含查询字符串的列。我想获取该查询字符串并将其移动到一个列中,该列存储Json中的一些设置。

如果在一个数据库中只有几列,我可以手动执行此操作,但这是主要升级的一部分,将推送到50多个站点。我想拥有一个可以在每个数据库上运行的T-SQL脚本来为我执行此任务。

以下是第一列中数据的样本(作为查询字符串):

KEY1=VALUE1&KEY2=VALUE2

我想像这样格式化:

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

我很感激您可以提出的任何想法!

1 个答案:

答案 0 :(得分:3)

也许你可以使用这个

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

当然@x是你用@x = N'KEY1 = VALUE1& KEY2 = VALUE2'

进行测试的专栏