目录
一、问题
二、下载&安装sqlcmd 实用工具
三、验证
四、结果
一、问题
今天使用批处理文件执行SQLServer数据库的SQL语法时报错,提示'sqlcmd'不是内部或外部命令,也不是可运行的程序或批处理文件。,发生这个问题的原因是当前系统缺少了sqlcmd 实用工具,导致无法执行与数据库相关的SQL语法或命令,既然问题找到了下面跟随我来处理它。
二、下载&安装sqlcmd 实用工具
工具下载地址:sqlcmd 实用工具 - SQL Server | Microsoft Learn,根据操作系统是32位或64位选择下载。
安装工具
三、验证
鼠标双击批处理文件进行验证,批处理文件的内容如下:
::关闭回显
@ECHO OFF
::设置cmd窗口的编码为UTF-8
chcp 65001
SET dbHost= .
SET dbUserID=tom
SET dbPassword=123456
set dbName=Test
set sqlfile=.\SQLServer_Syntax.sqlsqlcmd -S %dbhost% -U %dbUserID% -P %dbPassword% -d %dbName% -i "%sqlfile%"
pause
文件SQLServer_Syntax的SQL语法如下:
-- 查询所有员工并进行排序
SELECT * FROM employees ORDER BY id;
四、结果
可以看到SQL语法或命令成功执行,问题已经解决。