lingchen 发表于 2008-3-27 16:24

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

比如说我有一批50000的数据,,,我将其导入到数据库中去....但是我想将某一列自动生成一个ID号代表这一行数据,
如下表..
A       A       AAAA
AD     KLAJL     1
ADK     ASFDS    2
ASKD  DK9        3
KAS    WE        4
SDF     ...      ..
导入数据时,AAAA列会自动生成一个这样的顺序ID
请问各位,要实现这样的结果,要怎样操作呢?

lingchen 发表于 2008-3-29 09:30

没人可以帮忙吗?

lff642 发表于 2008-4-25 18:23

在建表的时候,把AAAA设置成自动增长就行了

fengmumei 发表于 2008-4-26 17:24

如果可以,导完后在新添加字段AAAA,并将其设置成自动增加

老大 发表于 2008-4-27 21:11

在建表结构时,可以这样写: AAAA int identity(1,1) 加入这个自动增长标示即可!

happynight 发表于 2008-4-28 09:26

如果在导入数据前 此表不存在的话 可以考虑使用 IDENTITY函数来生成一个新表
SELECT IDENTITY(int, 1,1) AS ID_Num
INTO NewTable
FROM OldTable

lingchen 发表于 2008-4-28 15:04

问题是我这个表已经存在了,,,而且有AAAA这个字段,,,怎么让它生成一个自动增长的ID呢?

xiaoyutou 发表于 2008-4-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]]

lff642 发表于 2008-4-29 09:59

你可以做个触发器.实现自动增长的功能.

页: [1]

编程论坛