MSSQL·CLI執行T-SQL


閱文時長 | 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即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM