【问题标题】:Create dynamic table from SQL Query从 SQL 查询创建动态表
【发布时间】:2013-09-24 04:54:00
【问题描述】:

使用混合 Access 2010 / SQL Server 2012 平台 - (任一应用程序中的解决方案都可以)

我有一个使用Select Into ... 语句创建的表。

有没有办法让这个表在其数据被访问时动态更新(使用创建它的查询)?

具体来说,我们希望保留一份只有一个订单的客户列表(非重复客户)。我使用 Select Into 创建了一个包含这些客户的 ID (WHERE COUNT(orderID) = 1) 的表,但是如果其中一个客户下了新订单,或者创建了一个下订单的新客户,那么我希望删除该数据/动态添加到表中。

那么,这可能吗,还是我必须记住每次使用时都要自己更新表格?

【问题讨论】:

  • 当原始表发生变化时,我会根据需要使用 MSSQL trigger 更新/插入/删除数据
  • 不使用表,不如用SELECT * FROM table WHERE COUNT(ORDERID) = 1创建视图
  • 我可以在 Access 中创建触发器还是 Sql Server 的解决方案?视图也一样?
  • 您可以在 Sql Server 中执行此操作。我会选择 VIEW 选项。您也可以在 Access 中进行查询,以便使用。

标签: sql sql-server-2012 ms-access-2010 select-into


【解决方案1】:

我有一个使用 Select Into ... 语句创建的表。 [...] 有没有办法让这个表在访问它的数据时动态更新自身(使用创建它的查询)?

您描述的是 SQL VIEW,在 Access 中也称为“(保存的)SELECT Query”。视图是一个虚拟表,每次访问它时都会从其他表(或视图)动态检索其信息。该视图不会在调用之间保存其结果,因此每次引用它时都会获得最新数据。看看您是否可以使用 VIEW(在 SQL Server 中)或保存的 SELECT 查询(在 Access 中)来代替您当前正在创建的临时表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多