请教数据插入问题?
我想将A表数据倒入B表,现在
A表字段
使用部门,工程名称, 工程编号
B表字段
使用部门,工程名称, 工程编号,导入序号
要实现将自动生成导入序号,但是导入序号要更具不同的工程编号自动编号,如
工程编号 导入序号
A0001 0001
A0001 0002
A0001 0003
A0001 0004
B0001 0001
B0001 0002
B0001 0003
如果用:
insert INTO b 要如何实现呢?
问题点数:20、回复次数:2Top
1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-08-04 16:05:04 得分 0
SELECT IDENTITY(INT,1,1) AS ROW,* INTO #T FROM A
INSERT INTO
SELECT
使用部门,
工程名称,
工程编号,
RIGHT('0000'+RTRIM(导入序号),4)
FROM
(SELECT
使用部门,
工程名称,
工程编号,
导入序号 = (SELECT COUNT(*) FROM #T WHERE 工程编号=t.工程编号 AND ID<=t.ID)
FROM
#T t) A
ORDER BY
工程编号,导入序号Top
2 楼blueroute(海政)回复于 2005-08-04 16:40:51 得分 0
我运行语句:
SELECT IDENTITY(INT,1,1) AS id,* INTO #T FROM A
INSERT INTO
SELECT
使用部门,
工程名称,
工程编号,
RIGHT('0000'+RTRIM(导入序号),4)
FROM
(SELECT
使用部门,
工程名称,
工程编号,
导入序号 = (SELECT COUNT(*) FROM #T WHERE 工程编号=t.工程编号 AND ID<=t.ID)
FROM
#T t) A
ORDER BY
工程编号,导入序号
执行结果为:
A0001 0001
A0001 0001
A0001 0001
A0001 0001
B0001 0002
B0001 0002
B0001 0002
请问还要怎样修改?
Top




