兩個表:如何根據條件更新表格列?
StoreInfo:
UserId uniqueidentifier
StoreNo nvarchar
UserName nvarchar
Password nvarchar
UserInfo:
UserId uniqueidentifier
UserName nvarchar
Password nvarchar
上StoreInfo的用戶ID目前爲空。我如何根據StoreInfo的UserName更新StoreInfo的UserId與UserInfo的UserId,並且密碼與UserInfo的UserName和Password匹配。
以下是我寫的查詢,它使用UserInfo中的第一個UserId更新StoreInfo中的整個UserId,因此我知道這是錯誤的。
declare @UserName nvarchar(255)
declare @Password nvarchar(25)
declare @UserId uniqueidentifier
select @UserName = UserName, @Password = Password, @UserId = UserId
from UserInfo
select UserId, Password
from FranchiseInfo
where UserID = @UserName and Password = @Password
update FranchiseInfo
set UserI = @UserId
不成熟的優化是編程中所有邪惡的根源。 – 2009-10-27 09:39:35