2014-10-27 23 views
0

我有一個物品,倉庫和數量,但新的要求是取物品和倉庫的最後兩位數字,並在此之前添加一個數字,以便爲我們提供物料+工廠編號。我正在閱讀平面文件並推導出這三列,但我對使用一個表達式會產生倉庫的最後兩位數並添加1來說是新的。例如,513是倉庫,因此結果將是113.任何幫助這將非常感激。我試過至今:試圖使用以前的列導出新列?

Item + 1 + SUBSTRING("WareHouse",2,2) 
+0

我覺得出發點是這個鏈接[派生列任務(http://www.mssqltips.com/ sqlservertutorial/211/SQL服務器集成服務,SSIS數據流/)。在「派生列轉換編輯器」中,您應該可以使用自己的邏輯推導出新列。 – Tak 2014-10-27 15:05:19

+0

@t_m我已經在文章中做過所有的事情了,我已經完成了整個軟件包的設置和運行,但是新的要求是添加一個名爲item + plant的新列,並且該工廠通過獲取最後兩位數字並添加一個1之前。我們將使用項目+工廠作爲新的主鍵。所以我知道使用子字符串(倉庫,2,2)會給我最後兩個,然後我試圖添加1 +子字符串,並在所有添加項目之前。我以前沒有用過這個表達。 – 2014-10-27 15:23:13

+0

據我所知,你需要將你的表達修改爲'[Item] +「1」+ SUBSTRING([Warehouse],2,2)' – Tak 2014-10-27 15:44:36

回答

0

這個固定我的問題:

Item + LTRIM("1" + LTRIM(SUBSTRING(WareHouse,2,2)))