在我们的SQL Server数据库中,我们正试图更新一个表中的旧列数据。在一个表中有很多数据,类似于 机构管理员. 这些数据是旧的格式,我们在一列中取单值。现在,由于数据结构的更新,我们将数据存储为 ["机构管理员"]. 我们要在旧数据中做同样的改变,如 ["机构管理员"]. 我们如何通过SQL查询更新?
想要的结果应该是 机构管理员 --> ["机构管理员"]
这是你想要的吗?
update mytable
set adminType = '["Agency Administrator"]'
where adminType = 'Agency Administrator'
这将取代所有的值,等于 'Agency Administrator'
与 '["Agency Administrator"]'
专栏 adminType
.
用下面的代码测试。
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,'"]')