SQL 语句:将表中的数据查出更改某一字段的值后再插入该表
·
问题:
首先本人遇到的问题是新增了一个userID 为Root的用户后,给该新增的Root用户赋和Admin相同的权限(Admin已经赋权完毕)。这里也就是相当于向权限表中添加数据,且添加的这些数据 和执行【select * from 权限表 where userID ='Admin'】语句后查询出的数据除了UserID外其均相同,无论字段值还是记录数。
解决思路:
如果是复制粘贴后再修改UserID的话未免太繁琐也太Low,sql语句来的简单实在。
解决办法:
假设A表有四个字段分别为UserID,UerName,CreatDate,PassWord;执行一下语句即可将查询出的A表中符合条件的记录更改其UserID的值后再插入A表中。
insert into A
select UserID ='Root',UerName,CreatDate,PassWord from A where UserID = 'Admin'
补充:对于字段较多的情况,这里有一个巧妙的方法:
右单击相应表,选择【编辑前两百行】后,sqlserver会把该表所有的字段都罗列出来,粘贴复制就可以了,如下图。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)