各位大侠帮帮忙!
如何将刚查询出来的结果insert到另一个库的ss.BDF去呢?
如何用sql语句实现,请明示。
如何将刚查询出来的结果insert到另一个库的ss.BDF去呢?
如何用sql语句实现,请明示。
解决方案 »
- 给各位D友拜个早年!
- 一个dll函数调用的问题(指针参数)
- 用indy的TcpServer和tcpClient编写文件传输程序,接受不到啊
- 征集大家意见,一个关于程序实现最佳的问题:)。。。。。。。。。。。。
- 基础问题
- 我想做数据库的只读查表(单表,有过滤条件)操作,使用哪种方式最快?
- 请问如何把.db格式的数据导入sybase数据库中呢?
- 请问拷贝文件的问题啊!help me!
- 在fastreport中如何动态增在MEMO啊?谢谢大家了
- 大家有没有试过在win95上编译的程序,在nt4.0上不能运行??
- olecontainer问题,高手请指点
- 如何用TPrinter的哪个属性知道连接的是镭射还是点阵打印机?(或者用Api函数也行)
insert into ss.bdf (select * from table1);好像是这样。
begin
ADOQuery2.close;
ADOQuery2.sql.clear;
ADOQuery2.sql.text:='insert sm.dbf values()';
ADOQuery2.ExceSQL;
end;
begin
ADOQuery2.close;
ADOQuery2.sql.clear;
ADOQuery2.sql.text:='insert sm(field1,field2...) values(adoquery1.field[0].asstring,adoquery1.field[1].asstring...(根据类型来定))';
ADOQuery2.ExceSQL;
end;
function GetInsertFormat(CurFieldValue:string;CurFieldType:TFieldType):string;
begin
if (CurFieldType=ftInteger) then
Result:=CurFieldValue
else if (CurFieldType=ftString) then
Result:=''''+CurFieldValue+''''
else if (CurFieldType=ftDatetime) then
Result:='#'''+CurFieldValue+'''#' //for access
else
Result:=CurFieldValue;
end;
var
i:integer;
begin
sqlstr:='insert into sm ('
with query1 do
begin
for i:=0 to Fields.count-1 do
if i=0 then
sqlstr:=sqlstr+Fields[i].FieldName
else
sqlstr:=sqlstr+','+Fields[i].FieldName
sqlstr:=sqlstr+') values ('
for i:=0 to Fields.count-1 do
if i=0 then
sqlstr:=sqlstr+GetInsertFormat(Fields[i].asstring;Fields[i].FieldType)
else
sqlstr:=sqlstr+','+GetInsertFormat(Fields[i].asstring;Fields[i].FieldType)
sqlstr:=sqlstr+')'
end;
query2.Close;
query2.SQL.Text:=sqlstr;
Query2.ExecSQL;
end;