我通过在SQL Server 2008上运行以下脚本在MS-Access 2010中创建了一个表
SELECT * into qryInstrumentInterfacelog FROM tblInstrumentInterfaceLog
qryInstrumentInterface用于填充主窗体上的子窗体。按下“处理”按钮后,将读入文件并将其存储在数据库中。每次读入新文件时,tblInstrumentInterface都将插入一条新记录。我的问题是qryInstrumentInterfacelog不会使用tblInstrumentInterfaceLog更新,它将保留与首次在服务器上运行脚本时相同的数据。我已经尝试了不同的方法来重新查询子表单,但我意识到子表单没有问题,它是没有改变的实际表。如何让qryInstrumentInterfacelog变为动态并更新为tblInstrumentInterfaceLog更新?我的SQL代码错了吗?
答案 0 :(得分:1)
嗯,一个重要的问题是,确实,你不能像写的那样重复查询。
"选择......进入"仅创建一个新表。它不会插入/附加到这样的表格 所以,如果你真的第二次打电话,那可能是错误的。
如果你真的想放弃并更换表格,请务必拨打一个明确的" Drop Table"在你的"选择......进入"之前。
-
SQL Server t-sql中的典型模式是
if object_id('*your_table_name*') is not null
drop table *your_table_name*
;
*...your select...into*