SQL Server 2012无法从Excel导入ZIP

时间:2015-11-06 16:04:28

标签: sql-server excel

我有一个Excel文件,我想导入到SQL Server表中,有一个zipcode列,导入器将其设置为nvarchar(255),可能有xxxxx-yyyyxxxxx数据。较短的数据总是导入为null,编辑映射不提供任何可行的选项。运行此表单SSMS,Excel我不得不降低到97-2003版本,因为我没有看到更高版本的选项,我尝试CSV没有成功,在Excel列中设置格式不行。

我通过导入Access然后导入SQL或使用Perl脚本将短划线替换为_然后将其替换回SQL中来解决它,但这太笨拙了。

我以正确的方式导入了什么?

1 个答案:

答案 0 :(得分:0)

您可以从SSDT using SSIS执行此操作,并使用data type conversion task,或者您可以使用已设置的指定数据类型构建表,然后您将在导入时没有任何问题 - ZipeCode是Varchar(10),请参见下文在导出导出中编辑表创建数据类型enter image description here 3

或者通过在完整的SSIS项目中利用Excel连接管理器。 enter image description here

Don't forget to add a constraint on that zip code column