如何更新两个表的列?

时间:2014-02-05 05:12:55

标签: sql sql-server join sql-update

我对SalesInvoices

有以下结构

销售

  SaleNo int PK
  SaleDt Datetime PK
  Qnty
  UP

发票

InvoiceNo int  PK
InvoiceDT Datetime PK
SaleNo int   PK FK
SaleDT datetime PK FK

我想更新两张表的SaleDT,我需要将其设置为'2013-01-31 08:25:38.217'。 我该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个..

- 首先在一个表中更新值,然后在其他

中更新
UPDATE        S
SET           S.SaleDT = 'your value'
FROM          SALE S
INNER JOIN    INVOICE I
ON            S.SaleNO = I.SaleNo


UPDATE      I
SET         I.SaleDT = 'your value'
FROM SALE   S
INNER JOIN  INVOICE I
ON          S.SaleNO = I.SaleNo