Старая школа schema.ini вопрос - PullRequest
1 голос
/ 21 августа 2009

Кто-нибудь знает, как указать пользовательский разделитель записей в файле schema.ini? Мне нужно импортировать некоторые данные для старой системы, а исходный файл использует каналы (|) в качестве разделителей полей и тильды (~) в качестве разделителей строк. Мне удалось настроить разделители полей. Кто-нибудь разделяет строки?

Текущий файл schema.ini ...


[sourcefile.txt]
ColNameHeader=false
Format=Delimited(|)
CharacterSet=ANSI
Col1=F1 text
Col2=F2 text
Col3=F3 text
Col4=F4 text
Col5=F5 text
...

О, и да, это должно быть сделано таким образом. Я не могу обойти это, импортируя его другими способами ...

Ответы [ 2 ]

0 голосов
/ 21 мая 2017

Если у вас есть доступ к копии SQL Server, вы можете попробовать утилиту BCP, которая также обрабатывает терминаторы строк. https://docs.microsoft.com/en-us/sql/relational-databases/import-export/specify-field-and-row-terminators-sql-server

В свое время эти форматы "старой школы" использовались для обеспечения согласованности форматов между различными системами (Unix, DOS / Windows и т. Д.)

0 голосов
/ 22 августа 2009

нет шансов: см. грамматику текстовых файлов ODBC , особенно эти 2 строки:

delimited-text-line ::=
   blank-line |
   delimited-data [delimiter delimited-data]... end-of-line
end-of-line ::= <CR> | <LF> | <CR><LF>

т. нет настройки для пользовательского разделителя строк. Кроме того, ни одна строка не связана с DLL ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...