【发布时间】:2011-07-01 21:20:59
【问题描述】:
两个表:
StoreInfo:
UserId uniqueidentifier
StoreNo nvarchar
UserName nvarchar
Password nvarchar
UserInfo:
UserId uniqueidentifier
UserName nvarchar
Password nvarchar
StoreInfo 上的 UserId 当前为空。如何根据 StoreInfo 的 UserName 和 Password 使用 UserInfo 的 UserId 更新 StoreInfo 的 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
【问题讨论】:
-
过早的优化是编程中万恶之源。
标签: tsql