Sql 我想在表2中指定表1的名称,谢谢 我想在表2中指定表1的名称。 我需要你的帮助:)

Sql 我想在表2中指定表1的名称,谢谢 我想在表2中指定表1的名称。 我需要你的帮助:),sql,ms-access,vba,Sql,Ms Access,Vba,数据结构没有意义。表2只有3条记录 您尝试的示例是更新表1,但似乎您确实想要更新表2。为什么要从表1的最后一条记录中提取 但是试试看: UPDATE table1, (select top 1 [ID],chef,formateur,techni from table1 order by Num desc) AS x SET table2.ID = x.[ID], table2.Nom = x.[chef], table2.Nom = x.[formateur], table2.Nom

数据结构没有意义。表2只有3条记录

您尝试的示例是更新表1,但似乎您确实想要更新表2。为什么要从表1的最后一条记录中提取

但是试试看:

    UPDATE table1, (select top 1 [ID],chef,formateur,techni from table1 order by Num desc) 
AS x SET table2.ID = x.[ID], table2.Nom = x.[chef], table2.Nom = x.[formateur],
table2.Nom = x.[techni]
WHERE table2.mission="chef" and table2.mission="Formateur" and table2.mission="techni" ;

returns
table2                                            table 1
 ID | mission      |Nom|                ID |chef|Formateur|techni|   
 --------------------------------           ----------------------------
  1 |  chef        |   |                 1 |nom1|    nom2 | nom3|  
  2 |  Formateur   |   |               **Result**  
  3 |  techni      |   |                   ID | mission   | Nom|
                                         --------------------------  
                                            1 |  chef     | nom1|      
                                            2 |  Formateur| nom2|
                                            3 |  techni   | nom3|  

看看
join
sim对不起,我站不住了!!阅读有关SQL连接的信息。如果您可以编辑我的代码,请帮助我。我真的需要您的帮助。可能的副本。非常感谢您,您是最好的
UPDATE Table2, 
(SELECT TOP 1 Table1.ID, Table1.chef, Table1.formateur, Table1.techni
FROM Table1 ORDER BY Table1.ID DESC) AS Q 
SET Table2.nom = Switch([mission]="chef",[chef],[mission]="formateur",[formateur],[mission]="techni",[techni]);