我有,在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