2015-11-06 156 views
0

我有一個Excel文件,我想導入到SQL Server表中,有一個郵政編碼列,導入程序將其設置爲nvarchar(255),它可能有xxxxx-yyyyxxxxx數據。較短的數據始終以空值導入,編輯映射不會提供任何可行的選項。運行這種形式的SSMS,我不得不降低到97-2003版本的Excel,因爲我沒有看到更高版本的選項,我嘗試了CSV沒有成功,在Excel列中設置格式不行。SQL Server 2012無法從Excel導入ZIP

我通過導入到Access,然後導入到SQL或用Perl腳本替換破折號爲_,然後在SQL中將其替換回來,但這太笨拙了。

我從正確的方式導入它缺少什麼?

+0

這不是我清楚你做了什麼故障,或者你正在使用做什麼導入工具。 – Greg

+0

我試圖導入之前,通過在工作表中使用自定義數字格式'[> 99999] 00000-0000; 00000',從XL中成功導入Zip/Zip + 4到MS SQL [編輯]您還需要去掉所有連字符,所以zip + 4格式正確。 – Jeeped

回答