能否在不建立临时数据库下将2个查询结果集(query)联接到一起,存储到另一个query中(100分)

  • 主题发起人 主题发起人 K
  • 开始时间 开始时间
试一试用联合查询 (UNION)
 
UNION是合并,我需要联接,就象select * from a,b一样.
如果有其它方法也成,谢谢
 
用TCLIENTDATASET合并。
 
用Query显然不行
 
hzbl:
我查阅了TCLIENTDATASET但想不出应该如何做,能给讲讲吗。谢谢
 
尽量想办法将两个查询用一个Select语句表达吧。
 
是什么原因不能一次完成查询?
如果不能合在一个sql里,可能就只能用临时表了。
 
嘿嘿,要么放到一个语句里完成,要么建立临时表,
要么,用一个叫TxQuery,这个控件支持从两个TQuery里进行查询
 
TxQuery在哪?
 
不明白你说的联接是什么意思?是说两个query之间有某种关联呢?
还是说把两个结构相同的query拼接到一起。
 
你可以这样试试:
在query1中,加入sql 语句:
query1.sql.add('select * into (新表) from 表1,表2 where 查询条件');
注意:你需将sql server中存放表1,表2的库中select into 设置为真,此时建立的新表就是永久表了.
 
多人接受答案了。
 
后退
顶部