2010-12-05 48 views
0

我有以下表更新从另一列的重复值

发票

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

InvoiceLine

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

我最近添加的最后一个(InvoiceDate)列于表,我会喜欢使用“发票”表中的相应值更新其值。对于两个表中都匹配的每个InvoiceId,应将InvoiceDate添加到InvoiceLine中。

如果需要更多的投入,请不要犹豫,问问。

回答

0
Update InvoiceLine 
Set InvoiceDate = Invoice.InvoiceDate 
From Invoice inner join InvoiceLine on Invoice.InvoiceId = InvoiceLine.InvoiceId 
0

也许是这样的?

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