我有,在C#中运行,该代码的功能代码:更新使用自定义值
遍历用户列表和更新表中的行。
UPDATE CustomerUser
SET
LoginName = @LoginName,
UserName = @UserName,
IsActive = @IsActive,
IsDeleted = @IsDeleted,
DeletedDate = @DeletedDate,
Modified = CURRENT_TIMESTAMP()
WHERE ID = @CustomerUserID;
在c#代码中,它然后做一些连接到LoginName和userName列。
我想用一个SQL语句替换那个慢的C#进程,它执行类似下面的操作。我对SQL有足够的了解,认为我所要求的可能会完全疯狂,但直到你问的时候才会知道。
UPDATE CustomerUser
SET
LoginName = select concat(login,uniqueid) from CustomerUser where id **this would be an ID that is in the IN() of parent query**
UserName = @UserName,
IsActive = @IsActive,
IsDeleted = @IsDeleted,
DeletedDate = @DeletedDate,
Modified = CURRENT_TIMESTAMP()
WHERE ID **IN(1,2,3,4, etc...)**;
请更新你用正确的数据样本和预期的结果质疑 – scaisEdge