问题:

首先本人遇到的问题是新增了一个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会把该表所有的字段都罗列出来,粘贴复制就可以了,如下图。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐