閱文時長 | | 0.44分鍾 | 字數統計 | | 480.8字符 |
主要內容 | | 1、引言&背景 2、詳細步驟&排坑指南 3、中途執行異常處理方式 4、聲明與參考資料 | ||
『MSSQL·CLI執行T-SQL』 | |||
編寫人 | | SCscHero | 編寫時間 | | 2021/3/10 PM10:48 |
文章類型 | | 系列 | 完成度 | | 待完善 |
座右銘 | 每一個偉大的事業,都有一個微不足道的開始。 |
一、引言&背景 完成度:100%
a) 環境說明
- 操作系統:Windows10 專業版1909 18663.1379
- DB:SQLServer2016(應該同樣適用於其他的SQLSERVER版本)
b) 解決什么問題?
- SSMS客戶端執行SQL報內存不足,無法執行腳本,如圖。

- sqlcmd執行過程中,出現停頓的處理方式。
c) 原理
原理即分段執行,SSMS是將其完全寫入到內存中,而命令是采用分段執行的方式處理。
d) 解決方案
CMD命令:sqlcmd -S [服務器地址] -U [用戶名稱] -P [密碼] -i [SQL文件路徑]
示例:sqlcmd -S . -U sa -P 123123 -i D:\SCscHero.sql
二、詳細步驟&排坑指南 完成度:100%
a) 鍵入命令
- 注意參數-S -U -P -i的大小寫及路徑。

b) 等待執行

c) 完成標識

【注意】一定要等待到顯示命令行可輸入才證明SQL完全執行完畢。博主之前遇到過停頓后,誤以為執行完畢后關閉CMD窗口的情況。結果SQL只是部分執行完畢,造成我很多數據沒有!
三、中途執行異常處理方式 完成度:100%
在使用SQLCMD執行的過程中,會出現光標停止閃爍的情況。這時可能是其他進程的操作占用了(博主臆測的,不嚴謹),需要手動在CMD窗口點擊右鍵。一般光標會開始頻繁閃爍,即證明正在執行。
四、聲明與參考資料 完成度:100%
原創博文,未經許可請勿轉載。
如有幫助,歡迎點贊、收藏、關注。如有問題,請評論留言!如需與博主聯系的,直接博客私信SCscHero即可。