Sql server Access数据库中此更新的含义是什么?

Sql server Access数据库中此更新的含义是什么?,sql-server,ms-access,Sql Server,Ms Access,我在Access数据库中有一个查询: UPDATE A INNER JOIN (B INNER JOIN C ON B.Control = C.Control) ON A.ClientType = B.Type SET C.EstTime = ([A].[AvgTime])*60; 这是什么意思?我找不出答案,也找不到答案 SQL Server似乎不支持这一点。或者,也许我错过了什么 谢谢是的,由于一些原因它是无效的。一个是它试图设置一列C,但表示更新a。连接首先将B与C连接,然后将其作为单

我在Access数据库中有一个查询:

UPDATE A INNER JOIN (B INNER JOIN C ON B.Control = C.Control) ON A.ClientType = B.Type 
SET C.EstTime = ([A].[AvgTime])*60;
这是什么意思?我找不出答案,也找不到答案

SQL Server似乎不支持这一点。或者,也许我错过了什么


谢谢

是的,由于一些原因它是无效的。一个是它试图设置一列C,但表示更新a。连接首先将B与C连接,然后将其作为单个结果集连接到a,但我认为当涉及的所有连接都是内部连接时,没有理由这样做。如果要将两个或多个内部联接的表进行外部联接,则可能更常见这种情况

下面是使用联接表的update语句的示例:

tl;博士

下面是一个讨论合并联接类型语法的问题:

tl;博士


你的查询没有FROM子句,所以它不是一个真实的东西我是Guessingalso,sql server和ms access是两个完全不同的东西一个朋友问我这个问题,很明显,它在access数据库中工作,这就是为什么我问这个问题的原因,因为我不明白也弄不明白。它没有意义的原因是因为它是一个家庭作业问题的SQL片段;你是说你在Access中成功运行了这个?它做了什么?这是一个正在使用的查询,没有错误,但我无法弄清楚它是做什么的。这是我的问题。
UPDATE Table1
SET Col2 = t2.Col2,
Col3 = t2.Col3
FROM Table1 t1
INNER JOIN Table2 t2 ON t1.Col1 = t2.Col1
WHERE t1.Col1 IN (21, 31)
select
*
from
a 
left outer join c
    inner join b on c.bID = b.ID
on a.cID = c.ID
SELECT * FROM ("purchased_items" p1
     INNER JOIN "purchase_orders" po1 ON (po1."id" = p1."purchase_order_id")) AS p4
LEFT OUTER JOIN (purchased_items p2
      INNER JOIN "purchase_orders" po2 ON (po2."id" = p2."purchase_order_id")) AS p5
ON (p4.item_variant_id = p5.item_variant_id AND p4.delivery_date < p5.delivery_date) 
WHERE p5.delivery_date IS NULL AND p4.delivered <> 0