Sql 使用calculation和DATEDIFF更新列

Sql 使用calculation和DATEDIFF更新列,sql,sql-server,Sql,Sql Server,我有一张交易桌和一张汽车桌 工业贸易署 cID 龋齿 开斋节 tDate PickupDate 返回日期 应付金额 1002 1006 1004 104 2018-04-18 2018-04-28 2018-04-2 无效的 SQL Server中更新中连接的语法为: UPDATE t SET Amount_Due = c.Price * DATEDIFF(day, t.PickupDate, t.ReturnDate) FROM [Transacction] t INN

我有一张交易桌和一张汽车桌

工业贸易署 cID 龋齿 开斋节 tDate PickupDate 返回日期 应付金额 1002 1006 1004 104 2018-04-18 2018-04-28 2018-04-2 无效的
SQL Server中
更新中
连接的语法为:

UPDATE t
    SET Amount_Due = c.Price * DATEDIFF(day, t.PickupDate, t.ReturnDate)
        FROM [Transacction] t INNER JOIN
             CAR c
             ON t.carID = c.carID ;

请在文档中查看这一点;你会发现你错在哪里的。很好,斯图,谢谢。这回答了你的问题吗?谢谢戈登的工作,非常感谢你的帮助。我不太熟悉别名,也不太清楚该澄清什么。当您在第3行的[Transaction]后面加上't'时,与第4行的car一样,这是否为表创建了别名?如果这是一个愚蠢的问题,我道歉。@Josephreding。当你学习的时候,这些问题不是“愚蠢的”,只是“基本的”。在上面的查询中,
t
c
是表别名。您可以将它们视为表引用的方便缩写,尽管在come情况下(例如
FROM
子句多次使用同一个表时)需要它们。