Команда BCP дает другой вывод в SQL Server 2005 по сравнению с 2008? - PullRequest
4 голосов
/ 04 февраля 2010

Я выполнил две одинаковые команды bcp для двух разных установок с одинаковыми данными.

Машина A = Машина Windows Vista, на которой работает SQL Server 2008

Машина B = Машина Windows Server 2003 под управлением SQL Server 2005

Выходной текстовый файл команды bcp отличается! Для начала, Машина B не добавляет имена столбцов в начало текстового файла, и, похоже, неправильные разрывы строк. Каждая строка должна быть разделена переносами строк, вместо этого создается впечатление, что вставка разрывов строк после двух полей?!

Команда bcp выглядит так:

bcp DBn_Mitor..TI40 out C:\prepTI4O.txt -c -T -t"\",\"" -r"\"\n\"" -S SQLServer01 -E

Что здесь происходит? Что отличается в SQL Server 2005 и 2008 от того, что bcp будет работать по-разному?

Ответы [ 2 ]

0 голосов
/ 12 мая 2010

BCP - это инструмент SQL, в 2008 году у меня есть другая версия. Я думаю, что если вы используете BCP для экспорта / импорта между версиями, вы должны использовать RAW, а не Native.

В Access to SQL лучше всего использовать файл формата - подробности об этом можно найти в MSDN.

http://msdn.microsoft.com/en-us/library/ms162802.aspx

0 голосов
/ 20 марта 2010

Был ли сервер когда-либо обновлен или были установлены другие инструменты СУБД?АКА, вы используете правильный bcp.exe?

Я видел это раньше, когда "bcp.exe", найденный при поиске переменной% PATH%, не тот, который вы ожидаете запустить ...

...