Массовая вставка с одним полем, но исходный файл имеет несколько разделенных строк

Я должен Bulk вставить один большой txt-файл в одну таблицу столбцов (noterterminator), rowterminator по умолчанию '/ n'. Но файл имеет несколько строк, разделенных на две строки (строки строк имеют ограничение по длине). Я думаю, что единственный способ узнать, разделена ли строка файла, - это прочитать первые символы строки, потому что они всегда находятся в определенном формате («NNNN NNN NNNNNNNNNN-N»), поэтому, если строка файла не начинается так, она фактически является частью предыдущей строки. Есть ли способ объединить эти последовательные строки до, во время или после команды объемной вставки (может также применяться OPENROWSET)? Я пытаюсь сделать это строго в SQL Server 2012, обработка файла другими инструментами может быть не вариантом.

PS: Открытие файла с помощью Notepad ++ показывает все строки, заканчивающиеся на CR LF, независимо от того, делится он или нет.

sql-server,

0

Ответов: 0

Массовая вставка с одним полем, но исходный файл имеет несколько разделенных строк

Я должен Bulk вставить один большой txt-файл в одну таблицу столбцов (noterterminator), rowterminator по умолчанию '/ n'. Но файл имеет несколько строк, разделенных на две строки (строки строк имеют ограничение по длине). Я думаю, что единственный способ узнать, разделена ли строка файла, - это прочитать первые символы строки, потому что они всегда находятся в определенном формате («NNNN NNN NNNNNNNNNN-N»), поэтому, если строка файла не начинается так, она фактически является частью предыдущей строки. Есть ли способ объединить эти последовательные строки до, во время или после команды объемной вставки (может также применяться OPENROWSET)? Я пытаюсь сделать это строго в SQL Server 2012, обработка файла другими инструментами может быть не вариантом.

PS: Открытие файла с помощью Notepad ++ показывает все строки, заканчивающиеся на CR LF, независимо от того, делится он или нет.

00SQL-сервер,
Похожие вопросы