Получение bcp.exe выйти из разделителей

Я должен экспортировать некоторые данные с помощью Утилиты bcp SQL Server 2000. Иногда мои данные содержат символы, такие как \t и \n, который я должен использовать в качестве столбца и разделителей строк. Как я получаю BCP к символам ESC, которые он использует в качестве разделителей, поскольку он производит данные, так, чтобы я мог на самом деле импортировать данные в другой программе?

Например, один из моих столбцов является текстовыми данными и включает вкладки и новые строки. BCP просто экспортирует их как есть, и программа, с которой я пытаюсь импортировать их, запутывается, потому что концы данных посреди строки и/или строки содержат дополнительные столбцы без видимой причины.

Это походит очень, очень, очень простая функция для включения в средство экспорта данных, но ни один из параметров командной строки, кажется, не упоминает это. (Почему это только не было бы значение по умолчанию, вне меня.) Я пропускаю что-то?

10
задан Kev 29 December 2009 в 18:56
поделиться

1 ответ

Нельзя иметь данные, содержащие табуляции и ньюлайн-строки с табуляциями и ньюлайн-разделителями. Это не имеет смысла. Побег не поможет, потому что табуляция - это табуляция. Мы здесь говорим не об обработке строк c#.

Я бы использовал различные терминаторы, такие как | и ||/n, или использовал бы файл формата

-7
ответ дан 4 December 2019 в 03:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: