2013-11-15 36 views
1

我有一個文件,我從批發商處收到我正試圖導入SQL進行報告。 它有一個郵政編碼列,但一些(不是全部)郵政編碼對他們有+4。 我有數據通過查找運行,根據郵政編碼附加銷售地區和地區經理。ZIP +4與Randoms

我遇到的問題是我正在使用的代碼;

LEFT(ZIP,5) 

如果郵政編碼有一個+4,但由於某種原因,如果它沒有返回一個空白,很好用。

有關如何解決此問題的任何建議?

  • 我想保留在SSIS表達式中,但我還不熟悉腳本任務。
+1

[documentation](http://technet.microsoft.com/en-us/library/hh231081.aspx)表示''LEFT只適用於DT_WSTR數據類型',儘管它應該隱含地轉換它,您可能有自己施放。如果您無法使用LEFT工作,請嘗試[SUBSTRING](http://technet.microsoft.com/zh-cn/library/ms137541.aspx) – TsSkTo

回答

1

由於某些拉鍊有+4數據而其他拉鍊沒有,因此可以靈活地將這些數據串分成不同的列。派生列轉換很好地實現了這一點,並允許您在數據流中執行此操作。一旦將它們放入數據庫中,您可以連接兩列以重新獲取zip + 4數據,或者僅使用標準zip。這也可以讓你繼續按需查找。