日期:2014-05-19  浏览次数:20957 次

插入表B的数据的每一行数据有的列内容是复制表A的,有的列内容是指定的,请问如何实现?
表A,字段COL1,COL2,COL3
表B,字段BCOL1,BCOL2,BCOL3,BCOL4

现要求如下:
1)复制表A的部分记录中的字段COL1,COL2到表B的BCOL1,BCOL2;
2)插入表B时,同时满足BCOL4字段录入值为如“DDD”

即复制A到B时,有部分内容是直接从A复制的,有部分是制定的,非复制的。请问实现的SQL语句或存储过程该怎么写?
非常感谢!;-)

------解决方案--------------------
insert B(BCOL1,BCOL2,BCOL3,BCOL4)
select COL1,COL2,COL3, 'DDD ' from A
------解决方案--------------------
eg:

Insert B Select COL1, COL2, 'AAA ', 'DDD ' From A

------解决方案--------------------
表A,字段COL1,COL2,COL3
表B,字段BCOL1,BCOL2,BCOL3,BCOL4

现要求如下:
1)复制表A的部分记录中的字段COL1,COL2到表B的BCOL1,BCOL2;
2)插入表B时,同时满足BCOL4字段录入值为如“DDD”

insert into A(COL1,COL2,COL3) select BCOL1,BCOL2 , col3 = 'DDD ' from b