cxm23 发表于 2012-5-21 21:39:30

[已解决]请问ACCESS如何在查询时加自增序号

本帖最后由 cxm23 于 2012-5-28 09:53 编辑

像这样:
Select identity(int,1,1) as iid,* into tmp from TableName

ACCESS实现这个功能的SQL应该怎么写呢?

cxm23 发表于 2012-5-22 09:39:01

IDNAME
1    AA
2    AC
3    BB
4    AB
5    CD
6    CA
然后查询所有名字中包含A的存入临时表,得到
IDNAME
1    AA
2    AC
3    AB
4    CA

kodin 发表于 2012-5-22 17:25:49

本帖最后由 kodin 于 2012-5-22 17:31 编辑

不知道是否这样。{:face (382):}$adSource = @ScriptDir & "\DB1.mdb";数据库
$adTable = "Table2";表名
$adTable2 = "tmp";表名
$addfld = ObjCreate("ADODB.Connection")
$addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $adSource)
$RS = ObjCreate("ADODB.Recordset")
$RS.ActiveConnection = $addfld
$RS.Open("insert into " & $adTable2 & " SELECT name FROM " & $adTable & " where name LIKE '%A%'")
$RS.close
$addfld.Close补充一下,ID列记得用自动编号,这样每添加一条记录就会自动增加。

auto 发表于 2012-5-22 20:59:36

回复 2# cxm23


    给一个建表和插入数据语句。。方便其它人测试

cxm23 发表于 2012-5-22 22:44:21

用insert into的话需要预先创建表tmp,就得预先知道表结构

{:face (460):}数据库不熟,我只是依葫芦画瓢

cxm23 发表于 2012-5-28 09:52:46

ACCESS中没办法,只能先建表再INSERT INTO,参见这帖http://www.autoitx.com/forum.php?mod=viewthread&tid=32561&page=1&extra=#pid441296
页: [1]
查看完整版本: [已解决]请问ACCESS如何在查询时加自增序号