0

我有一个在 VBA 中创建的查询,并从其他两个表中选择列信息并使用该信息创建一个新表。

现有查询:

选择 Prem.longitude, Prem.latitude, DataByColl.[MIU ID], DataByColl.[Avg RSSI], Prem.prem_addr1
Into [FifthAveMeshInput]
From [Prem]
Left Join DataByColl
ON (Prem.meter_miu_id = DataByColl.[MIU ID] AND DataByColl.Collector = ("Fifth Ave."))
ORDER BY DataByColl.[Avg RSSI] desc

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

4

1 回答 1

0

必须是两个步骤:

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

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

或者:

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

上面的一个问题是您需要自己填充自动增量值(如果我认为无法将自动增量属性添加到现有列中是正确的),这实际上可能会破坏拥有的对象首先是一个自动增量列!

于 2011-05-27T08:00:02.357 回答