我需要使用导入/导出向导将大量数据从excel导入MS SQL Server。然后,我将继续每周将更多数据导入同一个表格。
糟糕的是,我的Excel数据没有标识列,可用作主键。可用的唯一选项是使用2个字符串列作为主键,这不是一个好主意。
有没有办法在导入数据时sql server添加自动标识列(整数),以及诀窍是什么?我更喜欢自动添加这样一个列,因为我需要每周将大量数据导入同一个表中。
我测试了几次(没有成功)并在互联网上寻找解决方案,但没有找到该特定问题的答案。提前谢谢!
答案 0 :(得分:1)
您可以先创建表格以及新的标识列。
CREATE TABLE YourTable
(
id INT IDENTITY,
col1....
col2....
col3....
PRIMARY KEY(id)
)
然后运行导入/导出向导。当您到达目标部分时,选择新创建的表并映射除标识列之外的所有字段。导入后,您可以检查表格并查看已填充的id列。
答案 1 :(得分:0)
Excel工作表中的列名应与sql表的列名相同。 通过单击“编辑映射”,将Excel列与SQL表列的列映射。 只是不要将sql表的(标识)列映射到任何东西。 在“导入导出向导”中,不要选中“启用身份插入”复选框。 (别管它 未选择)。 然后继续导入..这对我有用。 !!!!! 以前,当我用来选中“启用身份”时,插入它会给我错误。