【发布时间】:2015-12-04 20:19:51
【问题描述】:
我正在为我的一个客户构建一个系统更新功能,客户拖放一个 xls 工作表(从 SAP 导出)并且该查询基本上是 TRUNCATESimport_table 中的现有“项目数据”并插入来自 xls 的所有项目数据,现在工作正常,但我需要帮助的是编写一个存储过程,从 import_table 中选择 project_number 并检查 project_number 是否已经存在于 project_table 中,并且如果它不存在,则从import_table 由project_number 插入新的项目数据。
到目前为止我所拥有的:
CREATE PROCEDURE `update_projects` ()
CREATE DEFINER=`root`@`%` PROCEDURE `update_projects`()
BEGIN
INSERT INTO `permit`.`project2`(project,description,mat,city,stat,own,est_start,est_end,constr_start,constr_end,constr_cnf,plan_order,div_code,div_long,constr_total_plan,constr_total_act)
SELECT OrderNo,OrderDescription,mat,MainWorkCtr,OrdUsrStatus,JobOwner,ESTStartDate,ESTEndDate,ConstrStartDate,ConstrEndDate,ConstrCNFDate,PlanningOrder,division,division_long,cons_total_plan_hrs,cons_total_act_hrs
FROM `permit`.`wrm100_raw` i
WHERE NOT EXISTS (SELECT 1 FROM `permit`.`project2` pt WHERE i.OrderNo = pt.project)
END;
【问题讨论】:
标签: mysql sql database stored-procedures insert