2015-02-20 3 views
0

Я создал задачу потока данных, которая генерирует CSV-файл из базы данных. CSV-файл имеет zip-столбец. Некоторые строки имеют zip-файл как «43218-2166», а некоторые из них имеют zip-образ «21709». Проблема здесь в столбцах с длиной zip = 5, выравнивание вправо. Я хочу, чтобы эти Zips были выровнены по центру слева. В противном случае выполнение задачи процесса, которая принимает этот CSV в качестве ввода, не работает нормально. Я создал производную колонку между OLEDB Source и Flat File Destination и использовал несколько выражений в zip, включая LTRIM, RTRIM, REPLACE и т. Д. Ничего не работало. Просьба указать, может ли какое-либо обходное решение получить выравнивание по левому краю в CSV для Zip?Удалить Ведущие пробелы в экспортированном CSV-файле

Below image shows how the Zips are arranged.

+1

Чтобы удалить ведущие пространства, вы должны использовать LTRIM(), а не RTRIM(). –

+0

только опечатка ..Tried LTRIM(), но не сработал. –

+2

Что вы подразумеваете под выравниванием: D похоже, что вы открываете этот csv в Excel, и он распознает это 5 цифр как число. Если вы хотите увидеть эти данные как текст, добавьте одну запятую '' 'перед этими цифрами. Не похоже на проблему SSIS для меня: D – Darka

ответ

3

Ваш вопрос в том, что при открытии файла в Excel он показывает «21709» как число, так что выравнивание по правому краю и «50301-0100» как текст, поэтому выравнивание по левому краю.

В самом csv вы не можете определить выравнивание.

Я тестировал следующий файл csv.

A,B,X 
1,2,X 
1 ,2,X 
1, 2,X 
111-111 ,222-222,X 
111-111, 222-222,X 
111-111,222-222,X 
111-111,222-222,X 

Чтобы заставить левый выровнять, вы можете сделать что-то некрасивое, как положить апостроф перед каждым номером.

+0

Вы можете помещать пробелы до или после значения в csv. –

+0

Ввод пробелов Я согласен, но это не меняло поведение моего Excel, все номера выровнены правильно. – Ako

+0

Tab, я не получил его. Можете ли вы рассказать, как его реализовать? –

Смежные вопросы