0

表 A(ID(身份),col2,col3,col4)

鉴于 col4 = '(为 A 类中的每个人插入一条新记录,将它们放在 B 类中)',我想为每个 ID 添加一个新条目。正在插入的新记录在 Col2 中的值必须与正在添加的值相同,并且不能硬编码到各个条目中。例子:

1)1,'Michael', 'Lamboux', 'class A'(initial record)
2)2,'Sarah', 'Johanson', 'class A' (initial record)
3)...
4)...
5)...
6)1024,'Michael','Lamboux','class B'(new value)
7)1025, 'Sarah', Johanson', 'class B'(new value)

由于以前从未在 SQL 中做过这件事,我对如何做感到困惑。任何帮助,将不胜感激。

4

2 回答 2

0

假设您的第一列是一个身份字段:

insert into tableA (col2, col3, col4) select col2, col3, 'class B' from tableA where col4= 'class A'

于 2013-02-04T12:38:25.497 回答
0
INSERT INTO [Table A] (col2, col3, col4)
SELECT col2, col3, 'class B' FROM [Table A]
WHERE col4='class A';

如果只是为每条记录添加一个新行

编辑

从你的评论

INSERT INTO tblEWF2  (E_ID,Media_ID, Min_Duration, Norm_Duration, CustDuration, Sec_ID, Task_ID, Schedule_Date, Active)
SELECT E_ID, 4845, Min_Duration, 0, CustDuration, Sec_ID, Task_ID, Schedule_Date, 1
FROM tblEWF2 

从您最后的评论中编辑 2 ;)

INSERT INTO EWF2 (E_ID,Media_ID, Min_Duration, Norm_Duration, CustDuration, Sec_ID, Task_ID, Schedule_Date, Active)
SELECT E_ID,'4845',NULL, '0',NULL,'1','73',NULL,'1' 
FROM EWF2
GROUP BY E_ID
于 2013-02-04T12:38:32.620 回答