I want to copy column state_name from table state into table district. here is my query.
This code is working on mysql but not in SQL Server
UPDATE district,state SET district.state_name = state.state_name WHERE district.state_id = state.id
This is the state table
This is the district table
Advertisement
Answer
In SQL Server, the corresponding syntax might be:
UPDATE district
SET state_name = s.state_name
FROM state s
WHERE district.state_id = s.id;
This is more commonly written using an explicit JOIN:
UPDATE d
SET state_name = s.state_name
FROM district d JOIN
state s
ON d.state_id = s.id;
However, you probably shouldn’t be updating the value at all. Just use a JOIN to get the state name when you need it.

