2015-03-08 3 views
1

Что такое неверный синтаксис?Утилита BCP не соответствует синтаксису

bcp transitschedule in calendar_dates.txt -T -f calenar_dates.fmt -F 2 

Я пробовал это через sqlcmd и SSMS для базы данных на Azure. Когда я запускаю команду я получаю:

Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'in'.

Тем не менее, примеры here не очень сильно отличается синтаксически. Если я добавлю имя базы данных или имя ошибки схемы, сдвигается к периоду.

ответ

3

Как и SQLCMD, BCP - это автономная служебная программа командной строки, которая должна быть вызвана из командной строки. Если исходный текст и файлы формата находятся на вашем клиенте, вам необходимо добавить параметры -S -U и -P, как в SQLCMD. Например:

bcp databasename.schemaname.transitschedule in calendar_dates.txt -f calenar_dates.fmt -F 2 /S azure-database-server /U azure-database_login /P azure-database-password 
+0

и когда я делаю именно так, как вы описали, я получаю ошибку: SQLSTATE = 37000, NativeError = 40607 ошибки = [Microsoft] [SQL Server Native Client 11.0] [Сервер SQL] логины для Windows не поддерживается в этой версии SQL Server. Имя пользователя, которое я указываю, имеет форму формы username @ server. –

+0

@KlausNji Я скопировал вашу оригинальную команду и пропустил пропущение параметра -T. Удалите -T, и вы должны быть хорошими. –

+0

, который работает лучше, чем вы. Получение других ошибок сейчас, но я должен уметь их разрешать. –

Смежные вопросы