powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / BULK INSERT
11 сообщений из 11, страница 1 из 1
BULK INSERT
    #32028765
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли в качестве параметра для ROWTERMINATOR задать произвольный символ? В hex-эдиторе символ равен OA.
...
Рейтинг: 0 / 0
BULK INSERT
    #32028771
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так в хелпе по BULK INSERT не углядел параметр под названием ROWTERMINATOR? Знаешь, ему присвоить что-нибудь можно...
...
Рейтинг: 0 / 0
BULK INSERT
    #32028774
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я ж и спрашиваю чего ему присвоить если символ этот имеет код в хексе xOA.
...
Рейтинг: 0 / 0
BULK INSERT
    #32028785
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ааа. Тогда так:

declare @t int
set @t = 0x0A

BULK INSERT ...
WITH
( ...
ROWTERMINATOR = @t,
...
)
...
Рейтинг: 0 / 0
BULK INSERT
    #32028797
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hex 0A это dec 10, т.е. line feed-новая строка. Этот разделитель в BULK INSERT имеет стандартное обозначение \ n и является значением по-умолчанию.
...
Рейтинг: 0 / 0
BULK INSERT
    #32028798
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Хотя это и не логично но работает так: ROWTERMINATOR ='0x0A'
А ты действительно разобрался: '10' это то же что и '0x0A'
...
Рейтинг: 0 / 0
BULK INSERT
    #32028802
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROWTERMINATOR ='0x0A' точно работает? Ты смотрел на конкретном примере? Как-то подозрительно это мне... В сиквеле преобразование строка-байнари так легко не делается.
...
Рейтинг: 0 / 0
BULK INSERT
    #32028805
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зато инт-строка класно - ROWTERMINATOR [ = 'row_terminator' ]
Я бы не спрашивал про произвольный символ если бы не было конкретного примера, где перевод строки x0A а не x0Dx0A. Могу выслать файл или сюда хексятину выплюнуть. А BOL, я просто поражен так много информации чего мона давать в качестве параметра ROWTERMINATOR.
...
Рейтинг: 0 / 0
BULK INSERT
    #32028807
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле наиболее полная информация разделителях отнесена к утилите bcp и находится здесь

BOL - Administering SQL Server - Importing and Exporting Data - Using bcp and BULK INSERT - Specifying Data Formats - Field Terminator
...
Рейтинг: 0 / 0
BULK INSERT
    #32028815
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я там увидел что-то новенькое. Однако ж, не \n, не ®, не \0, не работают в случае x0A , т.е. не работает, глючит, не предусмотрено, не правда это для BULK INSERT. А про вот это '0x0A' безобразие молчат.
...
Рейтинг: 0 / 0
BULK INSERT
    #32028817
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М-да.
Однако ж, не \n, не ®, не \0 ...
это
Однако ж, не |n, не |r, не |0 ...
| --> \
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / BULK INSERT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]