第一步,读取文件内容:

读取当前文件夹下的code.txt文档

内容如下:

这里只取前三个,用“,”号分割

@echo off
::设置本地临时变量 并且变量延时启动开启
setlocal enabledelayedexpansion
for /f "tokens=1-3 delims=," %%i in (code.txt) do (
set id1=%%i
set id2=%%j
set id3=%%k
echo id1=!id1! id2=!id2! id3=!id3!)
pause

 执行结果:

有时候需要bat文件随处运行,就需要使用完整路径

在尝试使用bat读取文件内容的时候,遇到带空格路径无法被识别的情况:

无法识别 D:\Program Files\...

解决办法:

使用 D:\Progra~1\... 即可解决!

第二步连接数据库:

需要用到 osql.exe

下载连接:https://www.jb51.net/database/308702.html

下载后解压到 C:\Windows\system 32\目录下即可,注意.dll文件是否覆盖,如遇到覆盖,建议先备份。

然后在cmd控制台输入 osql 测试是否可用:

准备完毕可以开始连接数据库了

@echo off
::初始化连接参数
set host="yourhostip"
set db="dbname"
set user="username"
set pd="userpassword"
set sql="select top 10 gdsincode,gdsname from inf_goods where gdsincode =0100001"
osql -S %host% -U%user% -P %pd% -d %db% -q %sql%
pause

执行结果:

然后将文件中读取到的第一个编号作为查询参数:

@echo off
::设置本地临时变量 并且变量延时启动开启
setlocal enabledelayedexpansion
for /f "tokens=1 delims=," %%i in (code.txt) do (
set gdsincode=%%i
)
::初始化连接参数
set host="yourhostip"
set db="daname"
set user="username"
set pd="password"
set sql="select top 10 gdsincode,gdsname from inf_goods where gdsincode = %gdsincode%"
osql -S %host% -U%user% -P %pd% -d %db% -q %sql%
pause

结果与上面的一致:

至此,通过bat读取本地文件数据和连接远程数据库功能实现。

鸣谢:

https://blog.csdn.net/SoaringLee_fighting/article/details/84245501

https://www.jb51.net/article/63555.htm

https://blog.csdn.net/smartsmile2012/article/details/81390075

CMD命令行连接SQL SERVER 执行查询相关推荐

  1. 使用命令行导出 SQL Server 数据层应用程序

    点击上方蓝字关注"汪宇杰博客" 我们可以使用 SSMS 导出 SQL Server 数据库的数据层应用程序.我在本地机器上使用这种方法已经有好几年了.如果不知道什么是 DAC,您可 ...

  2. 命令行管理sql server

    给客户发布个项目,基于sql server数据库的,布署的时候嫌安装sql server安装麻烦,而且还不是正版,开始想装个MSDE得了,后来考虑到只支持到2000,所以还是决定装个sql serve ...

  3. 用cmd命令行连接mysql数据库

    右击左下角菜单,选择"运行"菜单,弹出如下窗口, 输入"cmd"命令,点击"确认"按钮. 找到mysql的安装路径 C:\Program F ...

  4. cmd命令行远程连接 CentOS 服务器

    我们需要了解SSH Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境.SSH通过在网络中创建安全隧道来实现SSH客户端与服务 ...

  5. Eclipse如何连接SQL Server 2005数据库

    做管理系统当然少不了经常与数据库打交道,在网上搜了很多数据库版本都不小,大的有好几个G的,小的也有几百兆的,我这可怜的内存,最终找了个精简版中的精简版的Sql server2005,只有80几兆,本来 ...

  6. java连接sql server 2012(免费的jar包下载及导入教程)

    连接sql server数据库分为四个步骤: 1.加载驱动 2.连接数据库 3.发送sql语句 4.操作执行 先来说第一个问题:导入jar包的问题,在加载驱动的时候,没有导入jar包会报一个找不到类的 ...

  7. 远程连接SQL Server数据库(基于Sequelize / Navicat)

    一.配置SQL Server 这部分网上已有很多详细的教程,挑选了一篇较为详细的供大家参考 [笔记]win10远程连接SQL Server - 简书 (jianshu.com) 为了读者的阅读体验,请 ...

  8. sqlcmd连接SQL Server

    文章目录 sqlcmd连接SQL Server 先下载安装这个小工具 打开cmd 咋执行呢 sqlcmd连接SQL Server 安装好了SQL Server 能不能用命令行连接数据库呢? 不想用 S ...

  9. mysql创建表语句 cmd_mysql cmd命令行 创建数据库 表 基础语句

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

最新文章

  1. Captaris Workflow 6.0 EventService 执行效率低下的排除。
  2. JSP中页面向Action传递参数的几种方式
  3. php openssl des ecb,PHP7 OpenSSL DES-EDE-CBC加解密
  4. Hadoop 开源调度系统zeus(二)
  5. Xcode 5.1 编译模拟器以及真机都能使用的静态库
  6. windows 播放MP3音乐
  7. keepalive高可用nginx(nginx动静分离)的实现
  8. phpcms v9 数据源
  9. 题解 BZOJ1026 luogu P2657 [SCOI2009]windy数 数位DP
  10. python读取文件特定内容_利用python代码获取文件特定的内容,并保存为文档
  11. IBM走鹃险胜Cray Jaguar 连任世界最快超级计算机
  12. [Java] 蓝桥杯 BASIC-4 基础练习 数列特征
  13. 将当前登录用户去重显示。
  14. Skara 是研究JDK源代码的工具
  15. imageio.write页面怎么显示_微信吃喝玩乐怎么没有了?微信支付页面吃喝玩乐在哪里...
  16. Java之—hutool工具类二维码生成跟背景图合并输出
  17. 《编译原理》陈火旺——词法分析程序c语言实现完整版
  18. Win10 CMD命令大全—超好用快捷键
  19. 剪贴板 Clipbrd 直接用法
  20. 设备报废鉴定怎么做?

热门文章

  1. 利用itext操作pdf从数据库导出大量数据--添加水印(四)
  2. 13.导数定义及可导与连续的关系
  3. p2p网络摄像头的工作原理
  4. java ceiling_java.util.TreeSet.ceiling()方法实例
  5. 在网站建设方案中如何做好网站需求分析?
  6. 计算机总线有哪三个部分组成,总线主要由哪三个部分组成
  7. Gartner 再度预测2023低代码趋势,真的会赚钱吗?
  8. 北京已有2313个符合单独两孩政策家庭获准生育
  9. 全新安装Windows11操作系统(install.wis错误)
  10. MATLAB中安装c语言编译器方法