注册 登录
编程论坛 SQL Server论坛

怎样将导入的数据自动生成一个顺序ID号?

lingchen 发布于 2008-03-27 16:24, 1870 次点击
比如说我有一批50000的数据,,,我将其导入到数据库中去....但是我想将某一列自动生成一个ID号代表这一行数据,
如下表..
A       A       AAAA
AD     KLAJL     1
ADK     ASFDS    2
ASKD  DK9        3
KAS    WE        4
SDF     ...      ..
导入数据时,AAAA列会自动生成一个这样的顺序ID
请问各位,要实现这样的结果,要怎样操作呢?
8 回复
#2
lingchen2008-03-29 09:30
没人可以帮忙吗?
#3
lff6422008-04-25 18:23
在建表的时候,把AAAA设置成自动增长就行了
#4
fengmumei2008-04-26 17:24
如果可以,导完后在新添加字段AAAA,并将其设置成自动增加
#5
老大2008-04-27 21:11
在建表结构时,可以这样写: AAAA int identity(1,1) 加入这个自动增长标示即可!
#6
happynight2008-04-28 09:26
如果在导入数据前 此表不存在的话 可以考虑使用 IDENTITY函数来生成一个新表
SELECT IDENTITY(int, 1,1) AS ID_Num
INTO NewTable
FROM OldTable
#7
lingchen2008-04-28 15:04
问题是我这个表已经存在了,,,而且有AAAA这个字段,,,怎么让它生成一个自动增长的ID呢?
#8
xiaoyutou2008-04-28 15:56
笨方法
导入时先不要导入到那个表,假设先将数据导入表C中,然后再把表C中的数据用语句导入目的表中,在用语句导入时,可以把AAA这一个字段省略,因为默认为自动累加.
insert into 目的表(字段1,字段2)values select 字段1,字段2 from C
上面目的表中的字段不包含AAA这个字段.
不知可行不.

[[it] 本帖最后由 xiaoyutou 于 2008-4-28 16:01 编辑 [/it]]
#9
lff6422008-04-29 09:59
你可以做个触发器.实现自动增长的功能.
1