我有这个 Excel 文件:
基于此数据,我想创建一个存储过程,该过程将识别正确的仪表(如果存在),并对每月数据执行插入或更新。
这是MonthlyData
表格:
我真的不知道从哪里开始。对不起桌子,我是新来的,我还不能发布图片。请复制表格并将其粘贴到 Excel 中。
谢谢
如果您要反复执行此操作,为此创建一个 SSIS 包可能是最简单的。
首先,创建两个表:
使用 myDataRaw,您可以截断表格,然后使用数据上传对象将 Excel 文件上传到该表格中。
创建存储过程以处理原始数据。我会截断 myDataCleaned 表,然后INSERT ... SELECT
对其进行处理,使该WHERE
子句专门用于查找您要查找的帐户计量器。如果有很多,您可以创建另一个表来保存您要导入的特定帐户计量器并在您的WHERE
子句中使用它。
我希望这可以帮助您入门。
您是否考虑过使用 MERGE 查询?我不知道这种情况下的“仪表”是什么意思,但如果它可以在数据库本身中检查,那么 MERGE 查询将是解决您问题的最佳解决方案。
http://www.jooq.org/doc/2.6/manual/sql-building/sql-statements/merge-statement/