如何让asp的两个数据集相加 合并成一个数据集

还要匿名啊 2008-04-21 04:41:12
rs1和rs2
两个里的字段都一样
就只是想要他们呢合在一起
最形象的就是:rs3=rs1+rs2

里面rs1合rs2的顺序都不能变的啊

我本来想用sql 合并结果

select *
from commark
where exists( select top 10 *
from advzs where tradeid like '%机械%' and editor=gsbm and advclass='zsqyleftgjz' and passed=1 order by advorder desc)
UNION ALL
select top 10 * from commark where title like '%机械%'
很遗憾 上面说
如果语句中包含 UNION 运算符,那么 ORDER BY 子句中的项就必须出现在选择列表中。
问题好像就使在
order by advorder desc

两个问题解决任何一个都可以
...全文
256 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
还要匿名啊 2008-04-22
出错使没出错了 但为什么排序没了?
select comid,title
from commark
where exists( select top 10 1,1 as advorder,1 as updatetime
from advzs where tradeid like '%机械%' and gsbm=editor and advclass='zsqyleftgjz' and passed=1 order by advorder desc,updatetime desc)
我想要 COMMAR.gsbm 是根据advzs.editor 一样的顺序
为什么 exists( select top 10 1,1 as advorder,1 as updatetime
from advzs where tradeid like '%机械%' and gsbm=editor and advclass='zsqyleftgjz' and passed=1 order by advorder desc,updatetime desc)
里面的排序没其作用呢?
回复
还要匿名啊 2008-04-22
解决了
方法是联合查询
散分吧
回复
myvicy 2008-04-21
合并肯定是可以的.上面的写法原理也没错。
select * from (select 1 as [order] from commark union select 0 as [order] from commark) order by [order] desc
你可以单独测试这个句子,然后再一个一个加其他相关条件进去
回复
还要匿名啊 2008-04-21
在关键字 'order' 附近有语法错误。
报错
ASP
难道不能
rs1和rs2合并
这样就简单多了
回复
myvicy 2008-04-21
select * from(select *,1 as [order]
from commark
where exists( select top 10 *
from advzs where tradeid like '%机械%' and editor=gsbm and advclass='zsqyleftgjz' and passed=1)
UNION ALL
select top 10 *,0 as [order] from commark where title like '%机械%') order by advorder,[order] desc
这样试试
回复
影子tec 2008-04-21
先建立一个两张表合集的视图,再查询
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-04-21 04:41
社区公告
暂无公告