У меня есть большая таблица в SQL Server 2008 R2. Он содержит миллиарды строк. Мне нужно загрузить весь набор данных в наше приложение. Запрос всей таблицы очень медленный. Я хочу использовать bcp, сбросить его в файл и загрузить. Но проблема в том, что есть строковые столбцы, содержащие всевозможные специальные символы, такие как '\t', '\0', запятая и '\n'. Я не могу найти хороший терминатор поля/строки. Но терминатор длинной строки замедляет загрузку файла данных для моего приложения. Вопрос в том:
- Есть ли какой-либо API, который загружает данные быстрее, чем SQL-запрос? Я обнаружил, что есть собственный API импорта IRowsetFastLoad. А вот с экспортом не повезло.
- Есть ли какой-либо API для собственного формата BCP? Я не могу найти документ о формате собственного файла bcp.