数据表:people_t
列:
Username - nvarchar(200)
PasswordHash - nvarchar(1000)
询问:
我想将多个哈希类型的密码更改为用户名。命令之后,密码仍应经过哈希处理,但实际密码将是用户的用户名。例如
- 用户名:johndoe
- 密码哈希:iamjohn
会变成:
- 用户名:johndoe
- 密码哈希:johndoe
我正在尝试以下操作:
DECLARE @UserPass SHA1 --Var for storage of username
SET @UserPass=UserName --Add current Username's to UserPass var
UPDATE people_t --Update the people_t
SET PasswordHash=@UserPass --Do the job
我什至需要 WHERE 子句还是我在这里做错了什么?
先谢谢各位了。