我有一个Excel文件,我想导入到SQL Server表中,有一个zipcode列,导入器将其设置为nvarchar(255)
,可能有xxxxx-yyyy
或xxxxx
数据。较短的数据总是导入为null,编辑映射不提供任何可行的选项。运行此表单SSMS,Excel我不得不降低到97-2003版本,因为我没有看到更高版本的选项,我尝试CSV没有成功,在Excel列中设置格式不行。
我通过导入Access然后导入SQL或使用Perl脚本将短划线替换为_
然后将其替换回SQL中来解决它,但这太笨拙了。
我以正确的方式导入了什么?
答案 0 :(得分:0)
您可以从SSDT using SSIS执行此操作,并使用data type conversion task,或者您可以使用已设置的指定数据类型构建表,然后您将在导入时没有任何问题 - ZipeCode是Varchar(10),请参见下文在导出导出中编辑表创建数据类型 3