2011-12-15 6 views
1

У меня есть таблица sql server 2008 с 2-25 полями. Я должен прочитать эту таблицу и создать текстовый файл с фиксированной длиной, состоящий из последовательного символа 832.Экспорт таблицы sql-сервера в текстовый файл с фиксированной длиной

При чтении таблицы фиксируется длина различных полей. Например, имя пациента должно начинаться с позиции 1, а его длина будет составлять 30 символов, затем, скажем, из 32-го номера медицинской записи, которая должна отображаться, длина которой составляет 13 символов.

Пожалуйста, помогите мне в написании запроса для этого или что-то еще можно сделать через пакеты ssis?

ответ

0

Вы можете бросить свои поля полукокса типа данных, а затем использовать это с BCP queryout

, например, принять этот запрос:

select convert(char(30), [patient-name]) 
    , convert(char(13), [medical record nr]) 
    , convert(char(10), value3) 
    , ... 
from myTable 

Вы можете использовать это в БФК заявление следующим

bcp "select convert(char(10), field1), convert(char(10), field2), convert(char(10), value1) from myDB..myTable" queryout c:\myfile.txt /SmyServer /T /c 

Учтите, что вам нужно полностью квалифицировать имя таблицы

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