从SQL Query创建动态表

时间:2013-09-19 07:51:26

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

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

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

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

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

那么,这是可能的,还是我必须记得在我使用它时自己更新表?

1 个答案:

答案 0 :(得分:1)

  

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

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