【问题标题】:Import Excel (xls) into SQL Server 2012 using SSIS使用 SSIS 将 Excel (xls) 导入 SQL Server 2012
【发布时间】:2015-08-25 14:22:55
【问题描述】:

我在使用 SSIS 将数据从 Excel 导入 SQL Server 时遇到问题

问题是一切正常,但是当我再次运行包时(假设要在表中附加更多记录,它会显示错误)

你能告诉我我需要做什么吗?我需要再次配置我的包或在数据库上设置一些东西吗?

这是你在第一次运行包时看到的

http://i.stack.imgur.com/ylNbX.jpg

数据已在 SQL 中正确导入

http://i.stack.imgur.com/LwDGi.jpg

但是当再次运行时,它会显示此错误,直到我截断表格。

http://i.stack.imgur.com/BX4T7.jpg

【问题讨论】:

  • 你得到的错误信息是什么?

标签: sql-server excel ssis


【解决方案1】:

基本上 Sqlite 是一个用于保存数据的数据库。Android 提供了几种存储用户和应用程序数据的方法。 SQLite 是存储用户数据的一种方式。 SQLite 是一个非常轻量级的数据库,带有 Android 操作系统。

你可以在这里看到这个link。它包含一个将Exel工作表导入sqlite dataBase的代码。

还有另一个代码:

FileInputStream is = new FileInputStream("Excel File Path in SDCard");
HSSFWorkbook  wb = new HSSFWorkbook(is);
HSSFSheet sheet = wb.getSheet("Test");

Iterator<?> rowIterator = sheet.rowIterator();
int index = 0;
while (rowIterator.hasNext()){

     HSSFRow hssfRow = (HSSFRow) rowIterator.next();
      if(index++ != 0){

         //In this stage i have storing each cell into database
          util.inserrDataToSqliteDb(dbManager, hssfRow.getCell(1).getStringCellValue(),


hssfRow.getCell(2).getStringCellValue()  
    }
 }

当我需要那个时,这对我很有帮助,看看this link

【讨论】:

  • 谢谢 Piyush,我也会调查一下
【解决方案2】:

我的错误原因是因为我没有主键,在我使用主键之后,我可以使用 SSIS 包上传任何记录,默认情况下它们会附加到实际表中。

感谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    相关资源
    最近更新 更多