2014-10-27 6 views
0

У меня есть Item, Warehouse и Qty, но новое требование - взять Item и последние две цифры склада и добавить один до этого, чтобы дать нам номер товара + завод. Я читаю плоский файл и получаю эти три столбца, но я новичок в использовании выражения, которое даст мне две последние цифры склада и добавит 1. Например, 513 - это хранилище, поэтому результат будет 113. Любая справка с это было бы действительно оценено. Что я пытался до сих пор:пытается получить новый столбец, используя предыдущий столбец?

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

Я думаю, что отправной точкой будет эта ссылка на [производный столбец Task] (http://www.mssqltips.com/ sqlservertutorial/211/SQL-сервер-интеграция-сервисы SSIS-поток данных /). В редакторе «Derived Column Transformation Editor» вы сможете использовать свою логику для вывода нового столбца. – Tak

+0

@t_m Я сделал все, что было в статье, у меня уже была вся установка и запуск пакета, но новое требование заключалось в том, чтобы добавить новый столбец под названием item + plant, и завод был получен со склада, взяв последние две цифры и добавив a 1 перед ним. мы собираемся использовать элемент + завод в качестве нового первичного ключа. поэтому я знаю, что использование подстроки (склад, 2,2) даст мне последние два, а затем я попытался добавить подстроку 1 + и до того, чтобы добавить элемент. Я раньше не использовал выражение. –

+0

Как я понимаю, вам нужно, чтобы ваше выражение было изменено на '[Item] +" 1 "+ SUBSTRING ([Warehouse], 2,2)' – Tak

ответ

0

Это фиксированная моя проблема:

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