日期:2014-05-17  浏览次数:20362 次

复制已经有的记录,但只更改其他一些字段值。这个SQL如何一句写?
字段有

ID,C1,C2,C3,C4,C5,C6,C7

复制的时候,只需要把C1变一变,如何一句写?

INSERT INTO SELECT ……?

------解决方案--------------------
检索数据的时候就对C1处理下就好了,例如:
INSERT INTO Tb SELECT ID,C1=stuff(C1,len(C1),len(C1),'a'),C2,C3,C4,C5,C6,C7 FROM Table1

在这里C1中最后一个字符都被替换成了'a'
lz根据自己的需求处理C1
------解决方案--------------------
引用:
字段
ID,C1,C2,C3,C4,C5,C6,C7

现在有一千条数据

但是这一千数据的C1值是1
我想将这一千条复制给另一个人用。C1的值必须改一下。如改为108.




insert into tb 
select id,'108' as 'C1',c2,c3,c4,c5,c6,c7 from tb2

------解决方案--------------------
http://blog.csdn.net/xiongxyt2/article/details/8475589