如何让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

两个问题解决任何一个都可以
...全文
364 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
还要匿名啊 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
  • 打赏
  • 举报
回复
先建立一个两张表合集的视图,再查询

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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