BCP - экспорт CSV с заголовком - PullRequest
0 голосов
/ 20 марта 2020

Я выполнил следующий запрос, чтобы экспортировать таблицу Ms SQL как CSV. Это работает хорошо. Теперь я хочу добавить имя поля в качестве первой строки. Как это возможно?

declare @sql varchar(8000)
select @sql = 'bcp "select * from test_table" queryout C:\Test_SP\Tom.csv -c -t, -T -S' + @@servername
exec master..xp_cmdshell @sql

Я знаю, что могу указать имена, на которые ответил @Red Devil. Но таблица динамическая c, ее поля не фиксированы, она изменится. Я пытаюсь найти метод для извлечения имен полей из определения таблицы и добавить его в результат CSV

1 Ответ

0 голосов
/ 20 марта 2020

Попробуйте это:

declare @sql varchar(8000)
select @sql = 'bcp "select 'col1', 'col2',... union all select * from test_table" queryout C:\Test_SP\Tom.csv -c -t, -T -S' + @@servername
exec master..xp_cmdshell @sql
...