Я хотел бы экспортировать SQL-запрос в плоский файл csv в ExecuteProcessTask в SSIS.
Я не могу увидеть экспорт с заголовком, разделителем и квалифицировать его как текст. Я пробовал с sqlcmd и bcp.
Для информации я обязан использовать SELECT *, потому что представление в FROM является переменной, и мне нужно отобразить весь столбец.
С sqlcmd:
sqlcmd -S ServerName -d dbName -E -Q "SELECT * FROM vPBI_Tasks WHERE [project Leader] like 'ProjectLeaderName'" -o "exportFile.csv" -W -s";"
Извлечь результат:
Scope;Project type;Activity type;OBS;Customer;Contr...
-----;------------;-------------;---;--------;-----...
ESP;ESP - Amendment;NULL;NULL;GSA;ESP_Amendment#13;...
ESP;ESP - Amendment;NULL;NULL;GSA;ESP_Amendment#13;...
ESP;ESP - Amendment;NULL;NULL;GSA;ESP_Amendment#13;...
Мне бы хотелось :
"Scope";"Project type";"Activity type";"OBS";"Customer";"Contra..."
ESP";"ESP - Amendment";"NULL";"NULL";"GSA";"ESP_Amendment#13";""
ESP";"ESP - Amendment";"NULL";"NULL";"GSA";"ESP_Amendment#13";""
ESP";"ESP - Amendment";"NULL";"NULL";"GSA";"ESP_Amendment#13";""
С помощью bcp:
bcp "SELECT * FROM vPBI_Resources WHERE [project Leader] like 'ProjectLeaderName'" queryout "exportFile.csv" -c -t ; -S ServerName -T
Результат :
- У меня нет заголовка
- У меня нет квалификатора текста