使用SQL查询更新列数据

问题描述 投票:-2回答:1

在我们的SQL Server数据库中,我们正试图更新一个表中的旧列数据。在一个表中有很多数据,类似于 机构管理员. 这些数据是旧的格式,我们在一列中取单值。现在,由于数据结构的更新,我们将数据存储为 ["机构管理员"]. 我们要在旧数据中做同样的改变,如 ["机构管理员"]. 我们如何通过SQL查询更新?

想要的结果应该是 机构管理员 --> ["机构管理员"]

Image below

sql sql-server sql-server-2008 sql-server-2012 sql-update
1个回答
2
投票

这是你想要的吗?

update mytable
set adminType = '["Agency Administrator"]'
where adminType = 'Agency Administrator'

这将取代所有的值,等于 'Agency Administrator''["Agency Administrator"]' 专栏 adminType.


-1
投票

用下面的代码测试。

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,'"]') 
© www.soinside.com 2019 - 2024. All rights reserved.