首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

复制SQL数据表的有关问题

2012-02-08 
复制SQL数据表的问题有两张sql的表a和b,a中有N列数据,b为空表。想把a中的任意列,按需要复制到b中,比如只复

复制SQL数据表的问题
有两张sql的表a和b,a中有N列数据,b为空表。
想把a中的任意列,按需要复制到b中,比如只复制a表中的第一、二列。
请问怎么实现呢?非常感谢~~

[解决办法]
读取a表中的第一、二列,然后写入b表,
创建b数据库
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add
("Create table [b](编号 CHAR(20),姓名 CHAR(20)),性别 CHAR(20)...)");
ADOQuery1->ExecSQL();
查找:
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add
("select *from a where 编号='1'") ;
ADOQuery1->Active=true;
aaa=ADOQuery1->FieldByName("编号")->AsInteger;
写入:
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add
("select *from b") ;
ADOQuery1->Active=true;
ADOQuery1->First();
ADOQuery1->FieldByName("编号")->AsInteger=aaa;





[解决办法]
使用sql语句直接insert不可以吗?
select x, y from a insert into b(x, y)
[解决办法]
同意3楼, 指定行数可以加上 top N

热点排行