【问题标题】:Update with Select and Join across tables - "The multi-part identifier could not be bound"跨表使用 Select 和 Join 更新 - “无法绑定多部分标识符”
【发布时间】:2014-05-07 14:22:13
【问题描述】:
UPDATE
    TrackerNew.dbo.UnitCoreDetails 
SET
    [TrackerNew].[dbo].[UnitCoreDetails].Customer = [Tracker].[dbo].[UnitCoreDetails].Customer

FROM
    Tracker.dbo.UnitCoreDetails s
INNER JOIN
    [TrackerNew].[dbo].[UnitCoreDetails] i
ON
    i.[Serial] = s.[Serial]

此查询导致上述错误。

我认为这可能是别名问题,但似乎不是,我在 join 和 from 子句中分配了别名。有人可以帮忙吗?

【问题讨论】:

标签: sql sql-server join sql-update


【解决方案1】:

您不想完全限定正在更新的列:

UPDATE
    i 
SET
    Customer = s.Customer
FROM
    [TrackerNew].[dbo].[UnitCoreDetails] i
INNER JOIN
    Tracker.dbo.UnitCoreDetails s
ON
    i.[Serial] = s.[Serial]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    相关资源
    最近更新 更多