2015-01-19 1 views
1

Я использую SQLCMD в PDW для извлечения данных в плоский файл. Синтаксис командной строки приведен ниже:Ошибка При использовании SQLCMD в PDW

sqlcmd -S "10.20.30.40,19001" -d MyPDW_DB -U PDW_User -P Password1 -Q "SET QUOTED_IDENTIFIER ON; SELECT * FROM MyPDW_DB.dbo.SampleFact" -o "FactOut.txt" -s"|" 

Когда я пытаюсь выполнить пакетный файл, я получаю следующее сообщение об ошибке:

Сообщ 104409, уровень 16, состояние 1, сервер PdwTdsServer, 1 линия Установка QuotedIdentifier в 'OFF' не поддерживается.

Я предполагаю, что это связано с тем, что в имени сервера есть «запятая» (IP-адрес, номер порта). Я могу использовать эту команду для извлечения данных из таблиц SQL. Любая идея о том, как я могу это сделать для PDW?

Заранее спасибо

+0

Попробуйте удалить «SET QUOTED_IDENTIFIER ON;» из вашего запроса, поскольку вы не используете какие-либо ключевые слова в качестве имени табуляции. – knkarthick24

+0

Спасибо за ваш ответ. Я тоже это пробовал. Но я получаю ту же ошибку. –

+0

Какую ошибку вы сейчас получаете? Я считаю, что это не то же самое, что и выше, поскольку вы удалили set QuotedIdentifier в 'OFF'. – knkarthick24

ответ

1

Я получил эту работу частично.

sqlcmd -S "10.20.30.40,19001" -d MyPDW_DB -U PDW_User -P Password1 -I -Q "SELECT * FROM MyPDW_DB.dbo.SampleFact" -o "FactOut.txt" -s"|" 

Для установки параметра quoted_identifier OFF используется опция "-I". Тем не менее, я все еще пытаюсь найти альтернативу для опции «SET NOCOUNT ON», которая не поддерживается в PDW. Если кто-то может мне помочь, я бы очень признателен.

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

  • Нет связанных вопросов^_^