Sql 更新иошибка;子查询返回了多个值

Sql 更新иошибка;子查询返回了多个值,sql,Sql,当我尝试更新时 子查询返回了多个值。当子查询在=、!=、=或者当子查询用作表达式时 UPDATE pointlive_ext SET Nomer_marshruta = (SELECT nomermarsh FROM #nt WHERE #nt.period_idd = pointlive_ext.period_id) 请编辑您的问题并为您正在使用的数据库添加标记。谢谢。你的问题是什么?显然,您的表#nt包含一个时段的多行idd,因此您不能说Nomer\u marshruta应该是匹配时段id

当我尝试更新时

子查询返回了多个值。当子查询在=、!=、=或者当子查询用作表达式时

UPDATE pointlive_ext
SET Nomer_marshruta = (SELECT nomermarsh FROM #nt
WHERE #nt.period_idd = pointlive_ext.period_id)

请编辑您的问题并为您正在使用的数据库添加标记。谢谢。你的问题是什么?显然,您的表
#nt
包含一个
时段的多行idd
,因此您不能说
Nomer\u marshruta
应该是匹配
时段idd
的行的
nomermarsh
;匹配的
期间\u idd
可以有许多行。如果您解释了您提供的代码如何回答问题,这将是一个更好的答案。
update pointlive_ext set Nomer_marshruta =g.nomermarsh from pointlive_ext a inner join  #nt g on a.period_id=g.period_idd