Ich habe diese Tabellen:TSQL: Wie dieses Feld aktualisieren
Users
Id (PK)
NationalCode
UserProfiles
UserProfileId (PK) One to One with Users
SalaryAmount
Salaries
NationalCode
SalaryAmount
I SalaryAmount
für jeden Benutzer innerhalb UserProfiles
mit neuen Gehalts- aktualisieren möchten. Wie kann ich das machen?
Ich habe dies versucht:
UPDATE Users
SET SalaryAmount = t2.Salary
FROM Users t1
INNER JOIN Salaries t2 ON t1.NationalCode = t2.NationalCode
GO
Der obige Code funktioniert, wenn SalaryAmount
innerhalb Users
sein, aber wie Sie SalaryAmount
ist UserProfiles
innen sehen können.
dann 'beitreten Benutzer' mit 'UserProfiles' statt – Lamak
@Lamak Sie bedeuten etwas wie das? 'UPDATE Userprofiles SET SalaryAmount = t2.Salary FROM t1 Userprofiles INNER Benutzer T3 t1.UserProfileId = t3.Id JOIN INNER Sheet1 $ t2 JOIN ON t3.NationalCode = t2.Nationalcode GO' – newbie