我有一个数据库(MS SQL),其中包含一个包含查询字符串的列。我想获取该查询字符串并将其移动到一个列中,该列存储Json中的一些设置。
如果在一个数据库中只有几列,我可以手动执行此操作,但这是主要升级的一部分,将推送到50多个站点。我想拥有一个可以在每个数据库上运行的T-SQL脚本来为我执行此任务。
以下是第一列中数据的样本(作为查询字符串):
KEY1=VALUE1&KEY2=VALUE2
我想像这样格式化:
{"KEY1":"VALUE1","KEY2":"VALUE2"}
我很感激您可以提出的任何想法!
答案 0 :(得分:3)
也许你可以使用这个
SELECT '{"' + REPLACE(REPLACE(@x, '=', '":"'), '&', '","') + '"}'
当然@x是你用@x = N'KEY1 = VALUE1& KEY2 = VALUE2'
进行测试的专栏