Ошибка создания файла формата BCP SQL SERVER 2005 - PullRequest
1 голос
/ 01 февраля 2010

У меня проблема с утилитой BCP в SQL Server 2005. Я использую SQL Server Express 2005 в Windows Vista. Я пытаюсь создать файл в формате, отличном от XML, для некоторых таблиц в моей базе данных.

Я запускаю следующий код:

bcp 'jProd_000-1'.users format nul -T -f users.fmt 

Я получаю следующую ошибку:

Произошла ошибка при обработке командной строки

Он не отображает никакой другой полезной информации об ошибке. Я также использовал имя входа SQL Server вместо «-T». Кто-нибудь может дать какое-либо понимание? Что я делаю не так?

Спасибо!

Ответы [ 3 ]

1 голос
/ 11 августа 2011

У меня возникла та же проблема с BCP и SQL 2008. Использование квадратных скобок вокруг имени базы данных, казалось, решило ее. Стоит попробовать. например:

bcp "[database-name].dbo.table" format nul -T -f users.fmt
0 голосов
/ 01 февраля 2010

Я только что понял это ... да, новичок ошибка. Это было связано с именем базы данных, которую я использовал. Очевидно, нет никакого способа использовать BCP для имен баз данных, которые содержат «-», даже если вы вводите имя базы данных в двойных или одинарных кавычках. Спасибо за ответ!

0 голосов
/ 01 февраля 2010

Ваша цитата выглядит немного странно. Является ли jProd_000-1 схемой?

Если это так, попробуйте

bcp "jProd_000-1.users" format nul -T -f users.fmt 

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

Нет способа автоматически сгенерировать файл в формате, отличном от XML.

...