Ich möchte Update one table
Spaltenwert von another table
. Ich habe zwei Tabelle, d. H. Users, UserProfile
Ich habe MobileNumber
Spalte in beiden Tabellen. So möchte ich Users
Tabelle Handynummer von UserProfile
aktualisieren. Möglicherweise gibt es eine doppelte Mobilnummer in UserProfile
Tabelle. So möchte ich doppelten Wert in Users
Tabelle vermeiden. Wenn es bereits MobileNumber
gibt, dann brauchen Sie nicht zu aktualisieren.SQL Server-Abfrage zum Aktualisieren eines Tabellenspaltenwerts mit einem anderen Tabellenwert
Hier ist meine query
update Users
set MobileNumber = up.MobileNumber
from Users u
left join UserProfile up on u.UserID = up.UserID
where up.MobileNumber not in (select ISNULL(MobileNumber, '') from Users);
Aber es ist nicht richtig funktioniert. In UserProfile
Tabelle gibt es einige Datensätze, die Null
Wert in MobileNumber
enthält. Wie kann ich diese Spalte ohne Duplikate aktualisieren?
Ihre Anfrage perfekt funktioniert. Wo ist das Problem, das Sie gegenüberstehen. @ Ajay –
Eine Klarstellung bitte. Gibt es einen Datensatz pro Benutzer in Benutzer und viele Datensätze pro Benutzer in UserProfile? –
@ P. Salmon Sorry für Verwirrung. In der Benutzerprofiltabelle kann die Mobiltelefonnummer für mehrere Benutzer gleich sein. In UserProfile gibt es nur einen Datensatz für einen einzelnen Benutzer wie 'User.UserId = UserProfile.UserId' Sie werden nur einen Datensatz finden. –