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

Откуда:
Сообщений: 234
Добрый день.
Имеем следующую конструкцию.
BULK Insert dbo.SourceTable
from 'd:\Temp\format_file\2\24_Hour_Fitness-Mystore_Products.txt'
WITH (ROWTERMINATOR = '0x0a', FIELDTERMINATOR = '\t')
Она читает данные из текстового файла, где разделители строк только 0x0a.
Конструкция работает прекрасно.

Теперь надо ROWTERMINATOR = '0x0a' указать через Format File.
Но у меня не получается это сделать. Вариант внизу не работает. Игрался и с другими значениями. Никак.
Может кто подскажет?

1 SQLCHAR 0 0 "\t" 1 PROGRAMNAME Cyrillic_General_CI_AS
2 SQLCHAR 0 0 "0x0a" 2 PROGRAMURL Cyrillic_General_CI_AS

Заранее благодарен.
10 июн 12, 02:52    [12696925]     Ответить | Цитировать Сообщить модератору
 Re: Format file - нестандартный row delimiter.  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
Павел-П,

Укажите в формат файле разделитель \n вместо 0x0a.
10 июн 12, 10:00    [12697033]     Ответить | Цитировать Сообщить модератору
 Re: Format file - нестандартный row delimiter.  [new]
Павел-П
Member

Откуда:
Сообщений: 234
Alexandr Kr.,

Уже разобрался. Предложенный Вами вариант не поможет. У меня только один символ окончания строки в файле 0x0a. Unix-format.
Надо просто поставить в "" этот невидимый спец. символ и все будет хорошо.
"\n" bcp и bulk insert автоматически переводят в "\r\n". Это известный прикол этих команд.
10 июн 12, 13:04    [12697301]     Ответить | Цитировать Сообщить модератору
 Re: Format file - нестандартный row delimiter.  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
Павел-П
Alexandr Kr.,

"\n" bcp и bulk insert автоматически переводят в "\r\n". Это известный прикол этих команд.


Да что вы говорите. Как-то не замечал такого. И если в файле разделителем строк являлся фактически только CHAR(10) = '\n', то при указании такого разделителя в формат файле почему-то проходил bulk insert.
11 июн 12, 10:36    [12698596]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить