阅文时长 | | 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即可。