存储过程sql(Excel数据到T-SQL)

时间:2013-06-28 15:39:55

标签: sql tsql sql-server-2012 ssms

我需要建立一个新的公司来进行自动数据导入。该实用程序已在电子表格中提供数据。 (图1) enter image description here

根据这些数据,我需要创建一个存储过程来识别正确的仪表(如果存在),并对月度数据表执行插入或更新。对于自动化实用程序数据导入,我想确保将所有内容限制为特定的公用事业公司。

步骤如下(我很难将其转换为SQL) 1-我只想要一个识别正确仪表的脚本,看它是否存在,基本上用Meters表中的MeterNumber列检查excel中的Meter#列。

2-下一步是对MonthlyData表执行插入或更新。这是其所有列的屏幕截图。 enter image description here

3-然后我只想确保我将所有内容限制在特定公司,在这种情况下,Site1由于2个不同的公司可能具有相同的电表#。 UtilityCompany表包含3列:ID,Name,UtilityType

老实说我不知道​​从哪里开始,有人会帮我写剧本吗?谢谢

1 个答案:

答案 0 :(得分:0)

您需要:

  • 执行批量插入操作,将您的数据从excel文件转移到临时表中。
  • 编写一个查询来为相应的公用事业公司选择所有行(注意我没有看到每行迭代...)。此选择可以是更新,您可以在其中更新其他列以将该行标记为INSERT或UPDATE。
  • 然后是最后一步(2部分),检索标记为INSERT的所有行,并将它们插入到表中。然后获取所有标记为UPDATE的行,并根据匹配条件更新其对应的值。