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

Откуда:
Сообщений: 15
MS SQL Server 2016 (свежайший build)
При использовании BULK INSERT (текст-юникод, разделён табуляциями), встречает одну двойную кавычку внутри текстового поля, и - дальнейшее считает содержимым строки (второй - закрывающей, там нет).
Задача состоит в том, чтобы сохранить все кавычки, да и вообще все символы в текстовых полях - нетронутыми, чтобы потом поиск строки по полю - работал правильно в других системах.
Также, если текстовое поле взято в кавычки - оно и должно остаться в кавычках после импорта.

Знаю, что в SQL Server 2017 - активирован параметр FieldQuote, но в 2016-й версии - он неактивен, проверено.
25 дек 18, 10:06    [21772695]     Ответить | Цитировать Сообщить модератору
 Re: BULK INSERT и двойные кавычки в текстовом поле  [new]
aleks222
Member

Откуда:
Сообщений: 983
Формат-файл покажи.
25 дек 18, 14:52    [21772996]     Ответить | Цитировать Сообщить модератору
 Re: BULK INSERT и двойные кавычки в текстовом поле  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50839
traregs
встречает одну двойную кавычку внутри текстового поля, и - дальнейшее считает содержимым строки (второй - закрывающей, там нет).

Все претензии к тому кто сформировал этот инвалидный файл.
25 дек 18, 14:52    [21772997]     Ответить | Цитировать Сообщить модератору
 Re: BULK INSERT и двойные кавычки в текстовом поле  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3251
Dimitry Sibiryakov
traregs
встречает одну двойную кавычку внутри текстового поля, и - дальнейшее считает содержимым строки (второй - закрывающей, там нет).

Все претензии к тому кто сформировал этот инвалидный файл.
Ну почему же сразу инвалидный? Кавычка такой же символ, как и все остальные. Тем более, что field delimiter другой, не конфликтующий.
25 дек 18, 15:13    [21773022]     Ответить | Цитировать Сообщить модератору
 Re: BULK INSERT и двойные кавычки в текстовом поле  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7764
Кавычку надо удвоить в любом случае.
25 дек 18, 16:31    [21773123]     Ответить | Цитировать Сообщить модератору
 Re: BULK INSERT и двойные кавычки в текстовом поле  [new]
aleks222
Member

Откуда:
Сообщений: 983
Владислав Колосов
Кавычку надо удвоить в любом случае.

Сказки.
Для BULK INSERT (двойная)кавычка - обычный символ.
26 дек 18, 08:18    [21773560]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить