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
[-? 顯示語法摘要]
通過批處理執行sql命令實例:
通過批處理執行sql命令:
1. Restore.bat文件內容:
osql -E -S -i C:/TempDB/Restore.txt
2. Restore.txt文件內容:
代碼如下:
use master
if exists (select * from sysdevices where name='TruckDB')
新聞熱點
疑難解答