Утилита SQL Server BCP - лучший символ-разделитель для использования - PullRequest
2 голосов
/ 04 ноября 2011

Я уверен, что многие столкнулись бы с этим сценарием.

Всякий раз, когда мы используем утилиту SQL Server BCP для импорта / экспорта данных в текстовые файлы с разделителями, которые лучше всего использовать "Separator Character".У нас есть поля типа Note-text, которые могут быть, и теперь мы нашли |& ~ также используется нашими пользователями в этих областях.Какой персонаж, по вашему мнению, имеет наименьшие шансы пользователя когда-либо использовать.Или у вас есть лучшая альтернатива для решения этой проблемы.

Обновление - это программное обеспечение разрабатывается для пользователей из Великобритании и Англии.

Ответы [ 4 ]

2 голосов
/ 07 ноября 2011

Лучший способ состоит в том, чтобы любой символ, выбранный вами для использования в качестве разделителя, не попадал ни в одно из ваших текстовых полей. Если ваше текстовое поле содержит символ разделителя, замените его, прежде чем поместить текст в файл экспорта bcp.^ или |редко используемые символы, поэтому используйте любой из них в качестве символа-разделителя и вставьте галочку в своем коде, чтобы заменить символ-разделитель из текстового поля другим символом, чтобы это не создавало путаницы.

1 голос
/ 20 февраля 2014

Используйте непечатаемые символы - Код ASCII 2 и Код ASCII 3 обычно используются в качестве разделителей START и STOP (STX / ETX) и наверняка не появятся в пользовательских данных .

0 голосов
/ 15 марта 2012

Я предпочитаю использовать два "странных" символа в качестве разделителей в моих файлах CSV.У меня были случаи, когда люди вставляли данные с | и #.Что-то вроде ^| или ||| должно быть лучше.

Это не должно быть проблемой при использовании BCP.

0 голосов
/ 04 ноября 2011

Ответ в том, что действительно зависит от данных.Можно использовать ^ или # или ~ или |

...