2013-03-15 86 views
-1

DBMS - SQL Server 2008 R2的有管理工作室(GUI) Excel文件 - 在目标表如何将excel数据加载到sql server 2008表中?

列列酷似如何从Excel表格中的数据加载到SQL表?这样做有什么潜在的问题吗?例如,列不允许为null,但excel的值为null。

+0

你有没有检讨[许多类似的问题(http://stackoverflow.com/search?q=sql+server+load+ excel +数据)已经被问到? – Pondlife 2013-03-15 16:21:05

+0

更好的答案与图片 - http://stackoverflow.com/questions/3474137/how-to-export-data-from-excel-spreadsheet-to-sql-server-2008-table – 2013-03-16 01:14:11

+0

考虑关闭问题。因为它是** [重复](http://stackoverflow.com/questions/3474137/how-to-export-data-from-excel-spreadsheet-to-sql-server-2008-table)。** – Luv 2013-04-10 07:12:39

回答

1

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

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

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

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

0

您还可以在SQL Server集成服务使用Excel数据源。 一些注意事项,但:

  1. 如果您是在64位操作系统上运行,请确保您的包属性都设置为禁用64位运行时,或从Excel 2003 - 2007年进口或将失败。你会得到一个连接错误。
  2. 花时间使用高级编辑器将列缩小到您需要的大小,或者默认情况下每个字段都会以nvarchar(255)形式出现,这是浪费空间。如果您正在映射到现有的表,您可能还需要转换数据类型。

这种方法的优点是您可以更轻松地重新使用它,当然您也可以保存向导创建的包。

乔伊摩根
程序员/分析员校长我
康典医疗业务部

相关问题