如何将query的结果输出到新表?

aries 2000-01-02 11:59:00
本来想用batchmove的,可是query中有几个lookup和计算字段!
...全文
218 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aspring 2000-01-12
  • 打赏
  • 举报
回复
使用TBATCHMOVE也可以.所创建的新表要和QUERY的格式符合.表和TTABLE连.
把TBATCHMOVE的SOURCE设为QUERY,DESTINATION(类似,目的的意思)属性设为ttable 就可以了.tiger的方法在数据量少的时候用起来很好,在数据量大的时候可能有速度的问题.
tiger 2000-01-04
  • 打赏
  • 举报
回复
如果连insert, select这种标准sql语句都不支持,
那还要用TQuery干什么?
渤海海峡 2000-01-04
  • 打赏
  • 举报
回复
如果不是SQl表,似乎不支持 insert into table select a1,a1 ... from ...?
不行就一条一条的写吧 :)
tiger 2000-01-04
  • 打赏
  • 举报
回复
当然可以!
例: query1里有lookup和计算字段.
另起一个query2.
query2的sql为: insert into table values(:a1, :a2, ...:aN)
程序中: Query2.ParamByName('a1').AsString := Query1.FieldByName('a1').AsString;
Query2.ParamByName('a2').AsString := Query1.FieldByName('a2').AsString;
......
Query2.ParamByName('aN').AsString := Query1.FieldByName('aN').AsString;
Query2.ExecSQL;

That's Ok!
aries 2000-01-04
  • 打赏
  • 举报
回复
local SQL支持insert into,但我的关键问题是query里那些lookup和计算字段不能用sql处理!
如果不用SQL,还有什么好办法?
tiger 2000-01-03
  • 打赏
  • 举报
回复
select a1, a2... into #temptable from table1 where ....
fee 2000-01-03
  • 打赏
  • 举报
回复
同意tiger

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧