在没有唯一键的情况下更新Microsoft SQL Server值

时间:2018-11-07 18:54:21

标签: sql sql-server

我正在为角色访问管理程序创建前端。我需要弄清楚如何更新没有唯一值的userName。还在表中有一个loweredUserName列。

这是我的SQL语句:

UPDATE mssql_Users
SET UserName = @UserName,
    LoweredUserName = LOWER(@UserName)
WHERE UserName = @UserName

因此,基本上,如果用户名'testUser'有多个版本,我想用新名称'testUser'替换'userTest'的每个实例而没有其他唯一的ID

1 个答案:

答案 0 :(得分:1)

您将需要两个变量:

DECLARE @oldUserName varchar(200) = 'Old'
DECLARE @newUserName varchar(200) = 'New'

UPDATE mssql_Users
SET UserName = @newUserName,
    LoweredUserName = LOWER(@newUserName)
WHERE UserName = @oldUserName