Export dat ve formátu CSV pomocí bat soubor

hlasů
0

Snažím se exportovat data do CSV souboru pomocí níže příkazu. Já používám -s, za čárkou. Je to v pořádku, ale já čelí jeden problém, když mé jméno má zákazník čárku (,) uvnitř. V tomto případě je to řezání jméno zákazníka ve dvou různých sloupci. Jak mohu tento problém vyřešit?

sqlcmd -S. -d mydb -E -Q set NOCOUNT na, zvolte 'CUSTOMER_ID', 'CUSTOMER_NAME', 'salesrep_id'; vyberte CUSTOMER_ID, CUSTOMER_NAME, salesrep_id od zákazníka, kde CUSTOMER_ID = 106866 -b -o C: \ customer.csv -h -1 -s, -w 700

Položena 10/10/2019 v 00:53
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Bylo by hezké vědět své datové typy. Ale obecně dát varcharu v uvozovkách. Zde je velmi jednoduchá idea:

select customer_id, '"' + customer_name + '"', salesrep_id from customer where customer_id=106866

I obvykle rád explicitně vytvořit CSV linku sám, takže moje volí obvykle může vypadat takto:

select '"' + customer_id + '","' + customer_name + '"," + salesrep_id + '"' from customer where customer_id=106866

Existují-li sloupce, které jsou čísla, pak jsem převést sloupec varchar a nedávejte uvozovek kolem něj.

Odpovězeno 10/10/2019 v 04:48
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more