Я должен экспортировать некоторые данные с помощью Утилиты bcp SQL Server 2000. Иногда мои данные содержат символы, такие как \t и \n, который я должен использовать в качестве столбца и разделителей строк. Как я получаю BCP к символам ESC, которые он использует в качестве разделителей, поскольку он производит данные, так, чтобы я мог на самом деле импортировать данные в другой программе?
Например, один из моих столбцов является текстовыми данными и включает вкладки и новые строки. BCP просто экспортирует их как есть, и программа, с которой я пытаюсь импортировать их, запутывается, потому что концы данных посреди строки и/или строки содержат дополнительные столбцы без видимой причины.
Это походит очень, очень, очень простая функция для включения в средство экспорта данных, но ни один из параметров командной строки, кажется, не упоминает это. (Почему это только не было бы значение по умолчанию, вне меня.) Я пропускаю что-то?
Нельзя иметь данные, содержащие табуляции и ньюлайн-строки с табуляциями и ньюлайн-разделителями. Это не имеет смысла. Побег не поможет, потому что табуляция - это табуляция. Мы здесь говорим не об обработке строк c#.
Я бы использовал различные терминаторы, такие как |
и ||/n
, или использовал бы файл формата