海上升明月光华照九州
2017-09-06 10:27
采纳率: 87.9%
浏览 2.4k

在Oracle中序列怎么和union all一起使用?

进行数据查询的时候,需要将多个结果集使用union all进行合并,编号主键使用序列进行填充,结果执行语句的时候,提示“ORA-02287 此处不允许序号”,单独进行查询的时候是没有问题的,合并到一起就不能,这种情况怎么破呢?有遇到过的大神吗?求助!!!!!!

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • devmiao 2017-09-07 01:36
    已采纳
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 我有一个笨办法,就是将语句拆开执行,这样多次执行后的数据是一样的,之后将每个结果集进行合并。

    评论
    解决 无用
    打赏 举报
  • thekof879 2020-08-13 14:03

    union all先执行,作为一个子表,外层加上序列,跟子表字段,比如
    select a.nextval,t.*
    from(select 'aa' from dual union all select 'bb' from dual) t

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题