使用BAT批处理执行sql
有時候需要執行一些Sql語句時,不想開企業管理器,或者是發給客戶執行但那邊又不懂代碼,這時就可以用下面方法:
1、把待執行Sql保存在一個文件,這里為20110224.sql。
2、新建一個擴展名.bat的批處理文件,輸入下面命令并保存后,雙擊.bat文件,系統會自動執行20110224.sql的語句:
?? osql -S gdjlc -d TestDB -U sa -P 1 -i 20110224.sql
osql參數見下面
=======================================================================
:
E:\>osql /?
icrosoft (R) SQL Server 命令行工具
版本 10.0.1600.22 NT INTEL X86
版權所有 (c) Microsoft Corporation。保留所有權利。
注意: osql 并不支持 SQL Server 2008的所有功能。
請使用 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
?[-? 顯示語法摘要]
轉載于:https://www.cnblogs.com/gdjlc/archive/2011/02/24/2086874.html
總結
以上是生活随笔為你收集整理的使用BAT批处理执行sql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统(二): 进程与线程
- 下一篇: 使用SQL Server存储ASP.NE