在sql server数据库中,我们尝试更新表中的旧列数据。在一个表中有许多类似于代理管理员的数据。这是旧格式的数据,我们在列中取单个值。现在,由于数据结构的更新,我们将数据存储为[“agency administrator”]。我们希望在旧数据中做的更改与[“agency administrator”]相同。如何通过sql查询进行更新?期望的结果应该是代理管理员--->[“代理管理员”]
aelbi1ox1#
这就是你想要的吗?
update mytable set adminType = '["Agency Administrator"]' where adminType = 'Agency Administrator'
这将替换所有等于的值 'Agency Administrator' 与 '["Agency Administrator"]' 在列中 adminType .
'Agency Administrator'
'["Agency Administrator"]'
adminType
qxgroojn2#
使用以下代码进行测试:
create table test(RequestId int,AdminType varchar(100)); insert into test values(2328,'Agency Administrator') insert into test values(2299,'Agency Clerk') select * from test; UPDATE test SET AdminType = CONCAT('["', AdminType,'"]')
2条答案
按热度按时间aelbi1ox1#
这就是你想要的吗?
这将替换所有等于的值
'Agency Administrator'
与'["Agency Administrator"]'
在列中adminType
.qxgroojn2#
使用以下代码进行测试: