17,086
社区成员
发帖
与我相关
我的任务
分享
char buf1[256];
char buf2[256];
//打开源数据库
db.open( DBSourcePath );
//打开目标数据库
db2.open( DBTargetPath );
//开始合并
memset( buf1, 0, sizeof( buf1 ) );
memset( buf2, 0, sizeof( buf2 ) );
strcpy( buf1, "select * from Table1 where statue = '2';" );
Query q = db.execQuery( buf1 );
while( !q.eof() )
{
for(int i=0;i<8;i++) //Table1每条记录有8个项
{
Field[i] = q.fieldValue(i); //获取每一项的数据
}
q.nextRow();
sprintf( buf2, "insert into Table2 values ('%s','%s','%s','%s','%s','%s','%s', '%s');",Field[0], Field[1], Field[2], Field[3], Field[4], Field[5], Field[6], Field[7] ); //拼装数据
db2.execDML( buf2 ); //插入数据到表2
}
//合并结束
db.close();
db2.close();
insert into table2(...) select ... from table1 where ...