首先需要知道,此處使用的批處理命令是osql ,如果安裝了SqlServer,目錄類似:
D:\Program Files\Microsoft SQL Server\100\Tools\Binn
腳本:
cd D:\Program Files\Microsoft SQL Server\100\Tools\Binn
d:
osql -S ip -d dbname-Uusername-P password -iC:\Users\nyzrj\Desktop\SQLQuery9.sql -oC:\Users\nyzrj\Desktop\SQLQuery9.txt
以上腳本,切換到osql所在的目錄之后,執行osql命令。
通過 OSQL -? 查看相關參數:
D:\Program Files\Microsoft SQL Server\100\Tools\Binn>OSQL -?
Microsoft (R) SQL Server 命令行工具
版本 10.50.1600.1 NT x64
版權所有 (c) Microsoft Corporation。保留所有權利。
注意: osql 並不支持 SQL Server 2008 R2的所有功能。
請使用 sqlcmd。有關詳細信息,請參閱 SQL Server 聯機叢書。
用法: osql [-U 登錄 ID] [-P 密碼]
[-S 服務器] [-H 主機名] [-E 可信連接]
[-d 使用數據庫名稱] [-l 登錄超時值] [-t 查詢超時值]
[-h 標題] [-s 列分隔符] [-w 列寬]
[-a 數據包大小] [-e 回顯輸入] [-I 允許帶引號的標識符]
[-L 列出服務器] [-c 命令結束] [-D ODBC DSN 名稱]
[-q "命令行查詢"] [-Q "命令行查詢" 並退出]
[-n 刪除編號方式] [-m 錯誤級別]
[-r 發送到 stderr 的消息] [-V 嚴重級別]
[-i 輸入文件] [-o 輸出文件]
[-p 打印統計信息] [-b 出錯時中止批處理]
[-X[1] 禁用命令,[退出的同時顯示警告]]
[-O 使用舊 ISQL 行為禁用下列項]
<EOF> 批處理
自動調整控制台寬度
寬消息
默認錯誤級別為 -1 和 1
[-? 顯示語法摘要]
此處使用的主要是
-S 服務器ip
-d 數據庫名稱
-U 連接用戶名
-P 用戶的密碼
-i 執行的sql文件
-o sql語句輸出的結果文件
備注:
SQLQuery9.sql 文件的內容是:
select * from t_0000000001
因此,輸出的 SQLQuery9.txt 的內容是查詢結果集。