これらのテーブルの設計について詳しく知らないため、これらの一部は憶測です。
あなたが実行したいように聞こえるのはJOIN
. たとえば、次のようなテーブルが 1 つあるとします。
StateId, StateName
次のような別のテーブル
EmployeeId, EmployeeName, StateId
そして、あなたは次のような結果セットになりたいと思っています
EmployeeId, EmployeeName, StateId, StateName
次のクエリを実行します。
SELECT Employee.EmployeeId, Employee.EmployeeName, Employee.StateId, State.StateName
FROM Employee
INNER JOIN State ON Employee.StateId = State.StateId
これにより結果セットが得られますが、データは更新されません。繰り返しますが、データセットを推測すると、Employee テーブルのバージョンは結果セットのようになると思います。
EmployeeId, EmployeeName, StateId, StateName
しかし、StateName
移入する必要があります。この場合、クエリを次のように記述できます。
UPDATE Employee
SET Employee.StateName = State.StateName
FROM Employee
INNER JOIN State ON Employee.StateId = State.StateId
SQL Server でテスト済み。