Oracle Sequences和union同時使用

有些時候我們使用sql批量新增會使用到union all拼接好數據後新增,如下:

INSERT INTO TABLE_NAME
  (SELECT SEQ.NEXTVAL SEQ, 1 A, 100006969 B, 1 C, 'sort' D FROM DUAL
   UNION ALL
   SELECT SEQ.NEXTVAL SEQ, 1, 100006969, 1, 'SORT' FROM DUAL)

     結果發現語法錯誤了,查看文檔果然也是不允許的,所以你可以嘗試如下方式:

INSERT INTO TABLE_NAME
  (SELECT SEQ.NEXTVAL SEQ, T.*
     FROM (SELECT 1 A, 100006969 B, 1 C, 'sort' D FROM DUAL
           UNION ALL
           SELECT 1, 100006969, 1, 'SORT' FROM DUAL)) T


發佈了260 篇原創文章 · 獲贊 10 · 訪問量 45萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章