怎樣將某個數據表中合符條件的紀錄插入到另一個數據表中(該表包含所有要插入的字段,並含有其他字段,插入時這些其他字段為空!)??
解决方案 »
- dcom服务器端 怎么做,高分拜谢!!在线急等
- 请教大侠:ado+access,数据库里面单精度类型,我设置了小数位数为两位。可是读到dbgrid里面后,小数有一长串!请问如何去掉?
- 关于Quickrep问题!
- 我想把一个大文本压缩后传至后台UNIX的服务器上,传完后通知后台服务器解压,并处理该文本,应该怎样做?
- 20分问个tdataset对access的insert和append有什么区别?
- 主子表单显示的问题
- 怎样获得拨号上网的ip地址?
- 急, TTreeNode.Data的问题!!!
- 请看这个sql??????
- 在dll开发中加入ado控件,调试时出现“没有调用 CoInitialize”错误,20分求救,急!!
- rxlib的安装使用
- 要把datagrid中某一列的值从第一条到最后一条加总起来应该怎么做?
sql语句
insert into b
select * from a
stu(id,name,sex)
grade(sid,cid,code)
s1:='select id from stu where sex='男'';
s2:='insert into grade(sid,cid,code) values(sid_text,'','')';(grade的cid,code字段可以为空的话)
with query1 do
begin
close;
sql.clear;
sql.add(s1);
execsql;
open;
while (not eof) do
begin
sid_text := query1['id'];
with query2 do
begin
close;
sql.clear;
sql.add(s2);
execsql;
end;
next;
end;
end;
使用INTO语句是将查询结果生成新表。
应该用INSERT TABLE2(A,B,C,D) (SELECT A,B,C,D FROM TABLE1 WHERE ...)
//将表TABLE1的A,B,C,D字段按条件插入表TABLE2中A,B,C,D各字段。
INSERT INTO TABLE2(A,B,C,D)
SELECT A,B,C,D FROM TABLE1
WHERE ....
阁下的语句在SQL SERVER中只能运行一次,重复运行将报错的!!!!!!
ACCESS中没试过!
楼上的来个二合一!joinwen (晓文) 要晕倒啦!别咳嗽!更别发烧!:)