Ms access VBA访问-在中使用Update语句

Ms access VBA访问-在中使用Update语句,ms-access,vba,sql-update,Ms Access,Vba,Sql Update,我不知道下面是否可行。我想在一个数据库中从另一个数据库运行update语句。我知道我可以保存一个查询并从主数据库运行它,但我认为下面是可能的 UPDATE tblOne INNER JOIN tblTwo ON tblOne.[TID] = tblTwo.TID SET tblTwo.PC = [tblOne].[PC] from tblOne in 'C:\DB.mdb' ; 任何帮助都将不胜感激我认为您只需要将您所写的内容颠倒过来,因为您正在更新的表需要是主表

我不知道下面是否可行。我想在一个数据库中从另一个数据库运行update语句。我知道我可以保存一个查询并从主数据库运行它,但我认为下面是可能的

UPDATE tblOne 
 INNER JOIN tblTwo 
    ON tblOne.[TID] = tblTwo.TID 
   SET tblTwo.PC = [tblOne].[PC] 
  from tblOne in 'C:\DB.mdb' ;

任何帮助都将不胜感激

我认为您只需要将您所写的内容颠倒过来,因为您正在更新的表需要是主表

尝试:

请注意,如果没有where子句,您将更新所有行

根据,IN子句中的
仅在与
SELECT
语句(即选择查询)、
INSERT-INTO
语句(即追加查询)或
SELECT-INTO
语句(即生成表查询)结合使用时兼容-它不能用作
UPDATE
语句的一部分

我建议您将
tblOne
作为数据库中的链接表导入,以便在其中执行
UPDATE
查询-这也将导致使用
in
子句时性能的提高

要链接表,请从外部数据功能区选项卡的导入面板中选择访问数据库,然后从向导中选择链接选项:

链接表后,
UPDATE
语句将变为:

UPDATE 
    tblOne INNER JOIN tblTwo ON tblOne.TID = tblTwo.TID 
SET 
    tblTwo.PC = tblOne.PC

update语句在主数据库中工作,但我无法在第二个数据库中运行它-因此我需要“in”来使用第二个数据库,但我无法获得正确的语句格式。我想知道这是否是不可能的,这就是为什么我看到有人使用Insert Into将数据放入第二个数据库是在同一个数据库服务器上的数据库?我想知道在“Update”语句中使用“In”的格式是什么:“In”C:\DB.mdb“”在以下位置:Update table SET newvalue Where标准
UPDATE 
    tblOne INNER JOIN tblTwo ON tblOne.TID = tblTwo.TID 
SET 
    tblTwo.PC = tblOne.PC