从Excel表导入数据库表

我试图从MS Excel 2007表使用导入function插入数据到我的数据库表。 这里面临的挑战是我的数据库表的主键是auto_incremented。 这基本上意味着,在Excel表格中,出于实际的原因,不能存在将作为主键数据的列,因为这会使编辑人员手动地保持input数据的繁琐[表格的Excel表格可以被添加多个因此保持主键列中最后一个数字的标签不是一个好主意]。

这是挑战所在。导入function拒绝将信息插入到特定的表中,而是在数据库中创build一个新表并在其中input信息。 为了解决这个问题,第二个策略是使用触发器或存储过程来执行周期性操作(我不关心执行何时/如何执行的语义):INSERT INTO requiredDbColumn SELECT *
从excelSheetTable中

但是,这不会起作用,因为excelSheetTable和requiredDbColumn的值/列不匹配,因为excelSheetTable只有从上载的Excel表创build的(n-1)个列数与具有n个列数的requiredDbColumn创build的,附加列是主键列。

我已经将主键设置为自动增量,所以我不确定为什么INSERT INTO,SELECT指出列计数/值计数不匹配。

这是一个普遍的挑战,任何人都有这个解决scheme?

谢谢!

当我做一个INSERT时,我通常给新插入的行的所有字段“值”。 我的插入也自动增加主键字段。

下面是我的一个INSERT命令的摘录:

INSERT INTO Security.Memberships VALUES (185790, '1461459','asdf',NULL,NULL,1,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL) 

也许你需要一个更完整的INSERT命令?