Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Несколько FormatFile для Bulk Insert  [new]
virtuOS
Member

Откуда: большая деревня
Сообщений: 266
Есть скрипт, который заливает данные в таблицу:

..
SELECT *
FROM OPENROWSET( 
	BULK 'd:\FRONT_140729170703.csv',
	FORMATFILE = 'd:\client.fmt',
	FIRSTROW=2,
	ERRORFILE = 'd:\error.err',
	MAXERRORS = 5000000
) AS a;


Первоначально данные приходили в файлах с завершением строки ";\n" (как в Unix). А сейчас написал, что может также присылать файлы с завершением строки "\r\n" (как в Windows).

Вопрос: можно ли изменить скрипт, чтобы распознавалось оба формата?
1 авг 14, 12:40    [16386580]     Ответить | Цитировать Сообщить модератору
 Re: Несколько FormatFile для Bulk Insert  [new]
aleks2
Guest
Ну дык, сначала запускаем один, если обломался - запускаем другой.
1 авг 14, 12:54    [16386671]     Ответить | Цитировать Сообщить модератору
 Re: Несколько FormatFile для Bulk Insert  [new]
virtuOS
Member

Откуда: большая деревня
Сообщений: 266
А как отличить от ошибки, вызванной некорректными данными?
1 авг 14, 13:04    [16386727]     Ответить | Цитировать Сообщить модератору
 Re: Несколько FormatFile для Bulk Insert  [new]
Crimean
Member

Откуда:
Сообщений: 13148
а изменить соглашение по именам для разных файлов - не предлагать? и для разных именований явно использовать разные формат-файлы - не?
1 авг 14, 13:23    [16386894]     Ответить | Цитировать Сообщить модератору
 Re: Несколько FormatFile для Bulk Insert  [new]
virtuOS
Member

Откуда: большая деревня
Сообщений: 266
Название файла заранее неизвстно.

Попробовал заключить скрипт в try, а в catch тот же скрипт с другим формат файлом, но всё-равно падает с ошибкой 4866 и в catch не заходит. Чем ещё можно ловить ошибки?
4 авг 14, 09:44    [16394311]     Ответить | Цитировать Сообщить модератору
 Re: Несколько FormatFile для Bulk Insert  [new]
Crimean
Member

Откуда:
Сообщений: 13148
virtuOS,

на уровне файловой системы ОС разложите их по подкаталогам по факту наличия нужных вам разделителей
4 авг 14, 10:26    [16394481]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить