【问题标题】:SQL Script: Updating a column with another table pivoting on an IDSQL 脚本:使用另一个以 ID 为轴的表更新列
【发布时间】:2014-11-25 12:22:38
【问题描述】:

我有两个 SQL Server 表:ORDERSDELIVERIES

我想用来自DELIVERIES 的值更新ORDERS 表。 ORDERS PK (OrderID) 对两个表都是通用的。另外,我想将操作限制为特定的CustomerID(在ORDERS 内)。

ORDERS表:

OrderID | AccountID | AnalysisField1

DELIVERIES表:

DeliveryID | OrderID | AddressName

我想用来自DELIVERIES.AddressName(由OrderID链接)的值更新ORDERS.AnalysisField1,但仅限于ORDERS.AccountID = '12345'

请帮忙。杰米

【问题讨论】:

    标签: sql-server ssms sql-scripts


    【解决方案1】:

    然后尝试使用这样的东西:

    UPDATE dbo.Orders
    SET AnalysisField1 = d.Addressname
    FROM dbo.Deliveries d
    WHERE
        d.OrderID = dbo.Orders.OrderID
        AND dbo.Orders.AccountID = '12345' 
    

    如果您的 AccountID 列是 numerical 类型(ID 后缀会建议),那么您应该在值周围加上不必要的单引号在WHERE 子句中:

        AND dbo.Orders.AccountID = 12345 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多