deux tables:Comment mettre à jour une colonne de table en fonction d'une condition?
StoreInfo:
UserId uniqueidentifier
StoreNo nvarchar
UserName nvarchar
Password nvarchar
UserInfo:
UserId uniqueidentifier
UserName nvarchar
Password nvarchar
le UserId sur StoreInfo est actuellement nulle. Comment puis-je mettre à jour l'ID utilisateur de StoreInfo avec l'ID utilisateur de UserInfo basé sur le nom d'utilisateur et le mot de passe de StoreInfo correspond au nom d'utilisateur et au mot de passe de UserInfo. Voici la requête que j'ai écrite qui met à jour le UserId entier dans StoreInfo avec le premier UserId de UserInfo, donc je sais que c'est faux.
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
L'optimisation prématurée est la racine de tout mal dans la programmation. –