2011-05-26 63 views
0

我有一个在VBA中创建的查询,并从两个其他表中选择列信息,并使用该信息创建一个新表。如何在MS Access 2010中结合多种查询类型?

现有查询:

选择Prem.longitude,Prem.latitude, DataByColl [MIU ID],DataByColl [平均 RSSI],Prem.prem_addr1
INTO [FifthAveMeshInput]
来自。 [炳廷]
左 加入DataByColl
ON(Prem.meter_miu_id = DataByColl。[MIU ID] AND DataByColl.Collector =( “第五大道”))
ORDER乙Y DataByColl。[平均RSSI] desc

我想添加到这两个字段。一个名为Index的值从2开始自动递增,另一个名为MeterType的值是所有值都设置为0的数字。是否可以在一个查询中包含所有这些数据,还是必须使用单独的查询完成这个?如果我需要使用单独的查询,那么我需要哪一个,以什么顺序?

+0

什么是ORDER BY DataByColl。[平均RSSI] desc应该这样做? – onedaywhen 2011-05-27 07:57:50

回答

0

必须分两步:

  1. 创建表(可以使用SQL DDL CREATE TABLE...语法 这一点)。
  2. 使用INSERT INTO..SELECT填充表格。

上述问题之一是您必须首先发现查询中列的数据类型,并在创建表的步骤中使用它们。

或者:

  1. 创建使用 SELECT..INTO..FROM表。
  2. 修改表格以添加新的 列。

上面的一个问题是,您需要自己填充自动增量值(如果我正确地认为不能将自动增量属性添加到现有列),可能会实际上首先击败了具有自动增量列的对象!

+0

谢谢,我认为这将是答案,但我认为我会检查以防万一。 – Bryan 2011-05-27 13:16:21