第一步,读取文件内容:

读取当前文件夹下的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. 《代码敲不队》第八次团队作业:Alpha冲刺 第二天
  2. 请妥善保管自己的QQ等网络帐号
  3. 自学python还是报班-没有基础想学python为什么一定要报班?
  4. 130. Surrounded Regions 被围绕的区域
  5. 虚拟化概述及VMware VSphere介绍(一)
  6. @Url cannot be used with @GET URL (parameter #1)
  7. IOS 6 之后 Required background modes
  8. 如何在 Centos7 x86_64下将vim一键配置为一款强大的C++,IDE
  9. 网络攻击导致企业遭受损200万美元
  10. 差异表达基因变化倍数_重磅推出!欧易关键基因筛选报告
  11. 计算机音乐演奏jojo,【FF14】诗人演奏用 il vento d'oro(动画《JOJO的奇妙冒险 黄金之风》插曲)...
  12. IP地址-子网划分详解
  13. 前传智播客郭永锋最新工作室javaweb2018年4月班视频教程
  14. 标梵微信小程序开发价格之做一个小程序要多少钱?
  15. 【MATLAB数字图像处理】伪彩色增强
  16. SPDK Delay Bdev 介绍及应用实例
  17. EWAHCompressedBitmap数据结构及原理
  18. #define的常见用法
  19. ArrayList.toArray()
  20. Parameter 'arg0' not found. Available parameters are [xxx, xxx, param1, param2]

热门文章

  1. dropdownlist控件的几个属性selectedIndex、selectedItem、selectedValue、selectedItem.Text、selectedItem.value的区别
  2. JS Notifications消息通知
  3. 心智模式:仁者见仁、智者见智
  4. 《我要自学网》——DW CS5 摘要
  5. 解读炳叔在客齐集的演讲
  6. 游戏设计的艺术:一本透镜的书——第五章 元素共同支撑一个主题
  7. DirectDraw用法
  8. 【BERT】Transformer理论详解(一)
  9. html简单右侧客服,浮动在网页右侧的简洁QQ在线客服
  10. Windows10 无法打开.exe可执行文件的解决方法