【问题标题】:Updating a column from another's repeatable values从另一列的可重复值更新列
【发布时间】:2010-12-05 18:42:44
【问题描述】:

我有下表

发票

+++++++++++++++++++++++++++
+ InvoiceId + InvoiceDate +
+++++++++++++++++++++++++++
+   int     +     int     +
+++++++++++++++++++++++++++

发票行

++++++++++++++++++++++++++++++++++++++++++++
+ InvoiceLineId +  InvoiceId + InvoiceDate +
++++++++++++++++++++++++++++++++++++++++++++
+    int        +    int     +    int      +
++++++++++++++++++++++++++++++++++++++++++++

我最近将最后一个 (InvoiceDate) 列添加到表中,我想用 Invoice 表中的相应值更新它的值。对于两个表中匹配的每个 InvoiceId,应将 InvoiceDate 添加到 InvoiceLine。

如果需要更多意见,请不要犹豫。

【问题讨论】:

    标签: tsql sql-server-2008


    【解决方案1】:
    Update InvoiceLine
    Set InvoiceDate = Invoice.InvoiceDate 
    From Invoice inner join InvoiceLine on Invoice.InvoiceId = InvoiceLine.InvoiceId
    

    【讨论】:

      【解决方案2】:

      也许是这样的?

          update detail
          set invoicedate = summary.invoicedate
          from invoiceline detail 
               inner join invoice summary
                   on summary.invoiceid = detail.invoiceid
      

      【讨论】:

        猜你喜欢
        • 2019-01-18
        • 2017-06-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-17
        • 2014-03-13
        • 2021-10-16
        • 1970-01-01
        • 2017-02-02
        相关资源
        最近更新 更多