Запрос на вывод таблицы SQL в Excel или CSV - PullRequest
0 голосов
/ 29 июня 2018

Я пытался экспортировать свою таблицу в CSV через SQL-запрос, но безуспешно.

Попытка использовала функцию ВЫХОД, но я получил ошибку. Ниже приведен запрос:

SELECT * FROM [table]; 
OUTPUT TO 'C:\\folder\\new_data.csv' 
    FORMAT TEXT
    QUOTE '"'
    WITH COLUMN NAMES;

Это была ошибка:

Msg 102, Level 15, State 1, Line 81
Incorrect syntax near 'OUTPUT'.
Msg 319, Level 15, State 1, Line 84
Incorrect syntax near the keyword 'with'. If this statement is a common table 
expression, an xmlnamespaces clause or a change tracking context clause, the 
previous statement must be terminated with a semicolon.

Не правильно ли я использую функцию OUTPUT и есть ли альтернативный запрос в SQL?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Почему вы пытаетесь сделать с запросом. Загрузите некоторый клиент для SQL, так как я знаю, что каждый клиент предоставляет возможность экспортировать данные в различном формате.

Но для полного ответа вы можете использовать SQL Managament Studio для экспорта или проводник объектов.

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

https://www.tutorialgateway.org/export-data-from-sql-to-csv/

0 голосов
/ 29 июня 2018

Я действительно использую команду SQLCMD, но есть 7 других способов, пожалуйста, проверьте ссылку ниже:

ЭКСПОРТ

OR

Использование Утилита BCP

Аргумент -c указывает вывод символов, в отличие от собственного двоичного формата SQL; по умолчанию это значения, разделенные табуляцией, но -t меняет терминатор поля на запятые. -T определяет проверку подлинности Windows («доверенное соединение»), в противном случае используйте -U MyUserName -P MyPassword.

По умолчанию заголовки столбцов не экспортируются. Вам нужно использовать UNION ALL для заголовков

...