開始->執行->cmd->osql -?可以檢視引數資訊。
注意: 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 行為禁用下列項]
批處理自動調整控制台寬度
寬訊息預設錯誤級別為 -1 和 1
[-? 顯示語法摘要]
舉個例子:
我現在有兩個指令碼檔案sql1.sql和sql2.sql。我想用乙個批處理一次執行。
@echo off
osql -s server02 -u sa -p 123 -i sql1.sql -b -s -n -p
osql -s server02 -u sa -p 123 -i sql2.sql -b -s -n -p
@echo 命令成功執行
pause
注意區分大小寫。
批處理batch,執行多個SQL語句
批處理batch,執行多個sql語句。sql view plain copy trycatch exception e catch exception e1 finally 注意其中的兩個sql語句,其一是stmt.addbatch 其二是stmt.excutebatch 在批量更新sql操作的時候...
Mysql執行單個sql指令碼 執行多個sql指令碼
1 開啟mysql命令視窗 source test.sqlsource 不帶分號 1 待執行的sql檔案為test1.sql test2.sql test.sql 4.sql等 2 寫乙個總的sql檔案例如 all.sql檔案 source test1.sql source test2.sql so...
通過MSSQl作業定時執行批處理BAT檔案
有些時候,我們可能會需要定時執行一下批處理來達到一定的目的,比如oracle資料庫的定時備份,當然oracle也可以通過rman實現定時備份。我們大多數的時候是通過作業系統的計畫任務實現定時執行批處理。但是當我們想要獲取相關執行細節,mssql的作業是乙個很好的選擇。首先我們需要乙個能夠滿足自己需求...