gpt4 book ai didi

sql - 将数据从一个临时表复制到主表

转载 作者:行者123 更新时间:2023-12-04 04:34:46 26 4
gpt4 key购买 nike

我有一个临时表,用于保存数据片段,最终创建完整记录。我正在尝试设置它,以便当您单击一个按钮时,它会从临时表中获取数据,将其放入主表中,然后删除临时表中的旧记录。

我试图使用此代码,但 VBA 编辑器中似乎没有足够的空间来容纳它(因为我所有的列名似乎都太长了,而且它们太多了)

strSQL = "Insert Into ProjectsT (CustomerName, ProjectName, ProjectDesc, DateOfPurchase, ProjectDueDate, EngineerDueDate, CutplanDueDate, HardwareDueDate, ProjectComplete, EngineerComplete, CutplanComplete, HardwareComplete, WorkOrder, MaterialSpecs, CutplanPattern, Milestones, HardwareSpecs, SupplierName, ProjFilePath, DrawFilePath, DetailFilePath, CostFilePath, ProjectStartDate, EngineerStartDate, CutplanStartDate, HardwareStartDate, PackageReleasedToShop, EstAssemblyHours, CuttingDueDAte, TrakwareNumber) Select CustomerName, ProjectName, ProjectDesc, DateOfPurchase, ProjectDueDate, EngineerDueDate, CutplanDueDate, HardwareDueDate, ProjectComplete, EngineerComplete, CutplanComplete, HardwareComplete, WorkOrder, MaterialSpecs, CutplanPattern, Milestones, HardwareSpecs, SupplierName, ProjFilePath, DrawFilePath, DetailFilePath, CostFilePath, ProjectStartDate, EngineerStartDate, CutplanStartDate, HardwareStartDate, PackageReleasedToShop, EstAssemblyHours, CuttingDueDAte, TrakwareNumber From ProjectsTempT Where ID=" & Me.txtID & ";"

如果所有列的名称都相同,并且有这么多/长的名称,我将如何设置它以便它可以将数据从临时表复制到主表?

最佳答案

“如果所有列的名称都相同,并且有这么多/长的名称,我将如何设置它以便它可以将数据从临时表复制到主表?”

当您的 INSERT为目标表中的所有字段提供值,您可以省略表名后面的字段列表。

INSERT INTO ProjectsT
SELECT *
FROM ProjectsTempT;

我离开了 WHERE条款以保持简单。

但我不明白为什么您的第一次尝试(使用字段名称列表)失败。 (是否有错误消息?)构建 SELECT使用 Access 的查询设计器查询并添加 ProjectsTempT字段到网格的下部。然后将查询类型更改为“追加”。并在网格中,为源表中的每个字段选择匹配的目标表字段。假设该方法为您提供了一个有效的查询,请切换到 SQL View 以检查语句文本。修改 VBA 代码以生成相同的语句。或者使查询设计器版本成为参数查询,保存它,然后从 VBA 调用该命名查询。

关于sql - 将数据从一个临时表复制到主表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19932568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com