2016-07-25 2 views
0

Привет, я пытаюсь создать плоский файл (текстовый файл) из SQL Server Database View, У меня есть столбец даты в формате dd/mm/yyyy, но я хочу, чтобы этот столбец был преобразован как формат «ddmmccyy» в плоском файле. например (25/07/2016 as 25072016). Во-вторых, в текстовом файле я должен оставить пробел определенного символа после каждого столбца, т.е. стартовый байт: 1 Конечный байт: 19 например, столбец идентификатора имеет значение «5», но в текстовом файле мне нужно добавить 18 пробелов после этого значения, а мой следующий столбец должен начинаться с начального байта 20. У меня около 50 столбцов с разными спецификациями. Если кто-то может помочь мне в этом, так как я очень новичок в SSIS, я не знаю, как это сделать, используя Data Conversion или Derived Columns.Создайте плоский файл с помощью SSIS

Заранее спасибо

+0

Предполагая вы используете sql-server, функция convert должна заботиться о вашей проблеме формата даты. –

+0

Для вывода фиксированной ширины просто выберите «оборванный правый» (или фиксированный) в вашем диспетчере соединений с плоскими файлами и установите ширину столбцов в разделе «расширенный». –

ответ

0

Для форматирования даты, возможно, вы можете попробовать функцию форматирования

Declare @Date date=getDate() 
Select Format(@Date,'ddMMyyyy') 

Возвращает 25072016

К сожалению, я не понимаю, второе требование

+1

Второе требование - создать файл данных фиксированной длины. –

+0

@ DanBracuk Я так понимаю, просто не следовал логике. –