我有一个在Update语句中使用子查询的问题。我的例子:UPDATE SET中的子查询(sql server 2005)
UPDATE TRIPS
SET locations = city + ', ' FROM (select Distinct city
from poi
where poi.trip_guid = trips.guid)
是否有可能在子查询中引用主表值(trips.guid)?
当我尝试使用trips.guid
我得到的错误:
"The multi-part identifier "trips.guid" could not be bound."
的条款“SELECT DISTINCT城市从POI”返回一个以上的城市。
是否保证只有一个城市在poi trip_guid(或者你是否期待它为你处理这个问题)? – 2010-04-06 16:34:27
至少有2个引用。这个想法是把所有的cites放在一个领域。 – itdebeloper 2010-04-08 07:56:50
您的示例在Oracle中运行。对于SQL Server,其他答案是适用的。 – Monstieur 2013-06-18 07:40:25