找回密码
 加入
搜索
查看: 3598|回复: 5

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

[复制链接]
发表于 2012-5-21 21:39:30 | 显示全部楼层 |阅读模式
本帖最后由 cxm23 于 2012-5-28 09:53 编辑

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

ACCESS实现这个功能的SQL应该怎么写呢?
 楼主| 发表于 2012-5-22 09:39:01 | 显示全部楼层
ID  NAME
1    AA
2    AC
3    BB
4    AB
5    CD
6    CA
然后查询所有名字中包含A的存入临时表,得到
ID  NAME
1    AA
2    AC
3    AB
4    CA
发表于 2012-5-22 17:25:49 | 显示全部楼层
本帖最后由 kodin 于 2012-5-22 17:31 编辑

不知道是否这样。
$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列记得用自动编号,这样每添加一条记录就会自动增加。
发表于 2012-5-22 20:59:36 | 显示全部楼层
回复 2# cxm23


    给一个建表和插入数据语句。。方便其它人测试
 楼主| 发表于 2012-5-22 22:44:21 | 显示全部楼层
用insert into的话需要预先创建表tmp,就得预先知道表结构

数据库不熟,我只是依葫芦画瓢
 楼主| 发表于 2012-5-28 09:52:46 | 显示全部楼层
ACCESS中没办法,只能先建表再INSERT INTO,参见这帖http://www.autoitx.com/forum.php?mod=viewthread&tid=32561&page=1&extra=#pid441296
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-19 01:31 , Processed in 0.074194 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表