Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql ms访问oracle convert_Sql_Oracle_Ms Access - Fatal编程技术网

Sql ms访问oracle convert

Sql ms访问oracle convert,sql,oracle,ms-access,Sql,Oracle,Ms Access,在access中创建的98个不同的查询(其中两个我无法使用)中,我有另一个查询,需要转换为Oracle。。。请帮忙 UPDATE STOCK_LEVELS SET ( STK_LEVEL,TOTAL_PALLETS_RQD ) = ( SELECT (STOCKING_LEVEL, TRUNC((STOCK_LEVELS.STK_LEVEL / CASES_PER_PALLET) + 0.9)) FROM (STOCK_

在access中创建的98个不同的查询(其中两个我无法使用)中,我有另一个查询,需要转换为Oracle。。。请帮忙

  UPDATE STOCK_LEVELS
  SET
    (
      STK_LEVEL,TOTAL_PALLETS_RQD
    )
    =
    (
      SELECT (STOCKING_LEVEL, TRUNC((STOCK_LEVELS.STK_LEVEL / CASES_PER_PALLET) + 0.9))
      FROM (STOCK_LEVELS
      INNER JOIN EXTRACT_WORK_001_GROWTH
      ON STOCK_LEVELS.LOC_ID             = EXTRACT_WORK_001_GROWTH.LOC_ID
      AND STOCK_LEVELS.INVEN_ID          = EXTRACT_WORK_001_GROWTH.INVEN_ID
      AND STOCK_LEVELS.FSCL_YR_NUM       = EXTRACT_WORK_001_GROWTH.FSCL_YR_NUM
      AND STOCK_LEVELS.FSCL_WK_IN_YR_NUM = EXTRACT_WORK_001_GROWTH.FSCL_WK_IN_YR_NUM));
  • 库存水平表列:

    • 地址
    • INVEN_ID
    • 年数
    • FSCL工作年数
    • STK_水平
  • 提取\u工作\u 001 \u增长表列:

    • 地址
    • INVEN_ID
    • 年数
    • FSCL工作年数
    • 调整后的\u托架\u USPD
    • 调整后的\u批量\u USPD
    • 调整后的\u组合\u USPD
    • 货盘已满
    • 散装货盘
    • 组合式托盘
    • 间隔数量
    • 批量
    • 组合数量
    • 湾仔活动
    • 批量生产活动
    • 间隔\案件流\库存单位\数量
    • 批量\案件流\库存单位\数量
    • 合并的案件流单品计数
    • 日数
    • 散装货、拣选货盘、货盘
    • 每托盘箱
    • 间隔、拣货、托盘、RQD
    • 组合式货盘
    • 总货盘数量
    • 组合托盘储备
    • 库存水平
    • 单独的托盘储备
    • 散装\拣选\地板\位置
    • 间隔\拾取\楼层\位置
    • 组合拾取楼层位置
    • 堆叠高度
  • 使用合并:

      MERGE INTO STOCK_LEVELS
      USING
      (
          SELECT STOCKING_LEVEL, TRUNC((STOCK_LEVELS.STK_LEVEL / CASES_PER_PALLET) + 0.9) TPR,
          STOCK_LEVELS.ROWID r
          FROM STOCK_LEVELS
          INNER JOIN EXTRACT_WORK_001_GROWTH
          ON STOCK_LEVELS.LOC_ID             = EXTRACT_WORK_001_GROWTH.LOC_ID
          AND STOCK_LEVELS.INVEN_ID          = EXTRACT_WORK_001_GROWTH.INVEN_ID
          AND STOCK_LEVELS.FSCL_YR_NUM       = EXTRACT_WORK_001_GROWTH.FSCL_YR_NUM
          AND STOCK_LEVELS.FSCL_WK_IN_YR_NUM = EXTRACT_WORK_001_GROWTH.FSCL_WK_IN_YR_NUM  )
      ON (ROWID = r)
      WHEN MATCHED THEN UPDATE
      SET STK_LEVEL = STOCKING_LEVEL, TOTAL_PALLETS_RQD = TPR;
    

    这一步也可以使用
    MERGE
    完成。它不喜欢命令行中的语句错误:4列:86错误报告-SQL错误:ORA-00923:FROM关键字未找到我编辑问题以再次显示表列。命令行:12列:6错误报告-SQL错误:ORA-00969:在ON已存在的位置缺少ON关键字…Oracle希望
    ON(ROWID=r)
    。命令行中的FixedError:14列:35错误报告-SQL错误:ORA-00904:“TOTAL_PALLETS_RQD”:无效标识符--当我更正为在rowid之前添加表名时