如何将excel数据加载到sql server 2008表中?

时间:2013-03-15 09:27:00

标签: sql-server-2008 sql-server-2008-r2

DBMS - 带管理工作室(GUI)的SQL Server 2008 r2 Excel文件 - 与目标表中的列完全相同的列

如何将excel表中的数据加载到sql表中?这种做事方式是否存在潜在问题?例如,列不允许null,但是 excel有一个null。

2 个答案:

答案 0 :(得分:1)

将XLS数据直接导入SQL的最简单方法是使用导入向导。

您可以通过让导入向导在向导运行时为您创建表来执行此操作,或者,您可以预先创建表,然后使用向导并将该表用作目标表。

我更喜欢后一种方法,因为我喜欢用我想要的数据类型控制我的表创建。

要查找导入向导,只需右键单击数据库名称,任务 - >导入数据

答案 1 :(得分:0)

您还可以在SQL Server Integration Services中使用Excel数据源。 但有些警告:

  1. 如果您在64位操作系统中运行,请确保将软件包属性设置为禁用64位运行时,或从Excel 2003-2007导入或将失败。您将收到连接错误。
  2. 花时间使用高级编辑器将列缩小到您需要的大小,或者默认情况下每个字段将以nvarchar(255)形式出现,这样会浪费空间。如果要映射到现有表,则可能还需要转换数据类型。
  3. 这种方法的优点是您可以更轻松地重复使用它,当然您也可以保存向导创建的包。

    Joey Morgan 程序员/分析师校长I
    WellPoint医疗补助业务部门