BCP SQL Server: Как поместить кавычки вокруг всех полей?

У меня есть эта команда BCP:

'bcp DBName..vieter out c:\test003.txt -c -T /t"\",\"" -S SERVER'

Выходной CSV, который я получаю, не помещает кавычки вокруг имен полей, вместо этого он помещает его вокруг запятых! Как я могу добраться /t"\",\"" помещать кавычки вокруг всех полей.

Спасибо все

9
задан Abs 13 January 2010 в 23:29
поделиться

1 ответ

Установка терминатора строки в дополнение к терминатору поля должна выполнить трюк

'bcp DBName..vieter out c:\test003.txt -c -T -t"\",\"" -r"\"\n\"" -S SERVER'

Это, скорее всего, сработает, но пропустите ведущее " для первого поля первой строки, и, возможно, для последнего поля последней строки - я не уверен, просто догадываюсь, что на самом деле здесь нет сервера!

или попробуйте использовать QUOTENAME для обёртывания текстовых полей (можно обёртывать и номера, но это обычно не требуется)

'bcp "SELECT id, age, QUOTENAME(name,'"') FROM DBName..vieter" queryout c:\test003.txt -c -T -t"," -S SERVER'
10
ответ дан 4 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: