簡體   English   中英

使用Windows批處理腳本將SQL表導出到CSV文件

[英]Exporting SQL Table into a CSV file using Windows Batch Script

我正在嘗試創建Windows批處理文件,以將數據從SQL文件導出到CSV文件。

我在%MYHOME%\\ database \\ NET-DB.sql中有一個SQL文件,其中包含以下數據:

NET數據庫

insert into net_network (id, a_id, alias, address, domain, mask) values('NET_10.10.1.0_10', 1, 'Local Network', '10.10.1.0', '', '255.255.252.0');

到目前為止,我嘗試使用以下命令將數據從net_network表導出到.bat文件中的CSV文件中:

export.bat

if not exist "%MYHOME%\net\NUL" mkdir "%MYHOME%\net"
COPY net_network TO '%MYHOME%\net\CSV-EXPORT_FILE.csv' DELIMITER ',' CSV HEADER;
pause

既然這對我不起作用,那么此實現的正確方法應該是什么? 任何幫助都感激不盡。

使用SQLCMD

您需要修改代碼以使其在您的環境中工作,但是可以了。

if not exist "%MYHOME%\net\NUL" mkdir "%MYHOME%\net"
cd "C:\your path\to\sqlcmd"
sqlcmd -S YourDBServer -d DB_NAME -E -Q "select id, a_id, alias, address, domain, mask from net_network" 
       -o "CSV-EXPORT-FILE.csv" -s"," -w 255

一些解釋:

-S要連接的數據庫服務器。

-d要連接的數據庫的名稱。

-Q查詢運行,也可以插入,刪除,更新等

-o選擇輸出文件

-s “,”以逗號分隔

-w列寬,該寬度必須與最大列字符一樣大。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM