子查询在更新中返回了多个值

时间:2012-03-09 19:43:55

标签: sql

我正在尝试根据州分配地区。在RepAssign表中,每个州只有1条记录。

update MasterList 
set T = (select Territory from RepAssign  )
from MasterList M
join RepAssign R on M.ST = R.State 

我收到错误:子查询返回的值超过1。

3 个答案:

答案 0 :(得分:1)

你不是这个意思:

update MasterList 
set T = R.Territory
from MasterList M
join RepAssign R on M.ST = R.State 

答案 1 :(得分:1)

这对你有用吗?

update MasterList 
set T = (select Territory from RepAssign where state = MasterList.st)

答案 2 :(得分:0)

update MasterList M, RepAssign R set T = R.Territory  where M.ST = R.State;