CMD命令行连接SQL SERVER 执行查询
第一步,读取文件内容:
读取当前文件夹下的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 执行查询相关推荐
- 使用命令行导出 SQL Server 数据层应用程序
点击上方蓝字关注"汪宇杰博客" 我们可以使用 SSMS 导出 SQL Server 数据库的数据层应用程序.我在本地机器上使用这种方法已经有好几年了.如果不知道什么是 DAC,您可 ...
- 命令行管理sql server
给客户发布个项目,基于sql server数据库的,布署的时候嫌安装sql server安装麻烦,而且还不是正版,开始想装个MSDE得了,后来考虑到只支持到2000,所以还是决定装个sql serve ...
- 用cmd命令行连接mysql数据库
右击左下角菜单,选择"运行"菜单,弹出如下窗口, 输入"cmd"命令,点击"确认"按钮. 找到mysql的安装路径 C:\Program F ...
- cmd命令行远程连接 CentOS 服务器
我们需要了解SSH Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境.SSH通过在网络中创建安全隧道来实现SSH客户端与服务 ...
- Eclipse如何连接SQL Server 2005数据库
做管理系统当然少不了经常与数据库打交道,在网上搜了很多数据库版本都不小,大的有好几个G的,小的也有几百兆的,我这可怜的内存,最终找了个精简版中的精简版的Sql server2005,只有80几兆,本来 ...
- java连接sql server 2012(免费的jar包下载及导入教程)
连接sql server数据库分为四个步骤: 1.加载驱动 2.连接数据库 3.发送sql语句 4.操作执行 先来说第一个问题:导入jar包的问题,在加载驱动的时候,没有导入jar包会报一个找不到类的 ...
- 远程连接SQL Server数据库(基于Sequelize / Navicat)
一.配置SQL Server 这部分网上已有很多详细的教程,挑选了一篇较为详细的供大家参考 [笔记]win10远程连接SQL Server - 简书 (jianshu.com) 为了读者的阅读体验,请 ...
- sqlcmd连接SQL Server
文章目录 sqlcmd连接SQL Server 先下载安装这个小工具 打开cmd 咋执行呢 sqlcmd连接SQL Server 安装好了SQL Server 能不能用命令行连接数据库呢? 不想用 S ...
- mysql创建表语句 cmd_mysql cmd命令行 创建数据库 表 基础语句
一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...
最新文章
- 《代码敲不队》第八次团队作业:Alpha冲刺 第二天
- 请妥善保管自己的QQ等网络帐号
- 自学python还是报班-没有基础想学python为什么一定要报班?
- 130. Surrounded Regions 被围绕的区域
- 虚拟化概述及VMware VSphere介绍(一)
- @Url cannot be used with @GET URL (parameter #1)
- IOS 6 之后 Required background modes
- 如何在 Centos7 x86_64下将vim一键配置为一款强大的C++,IDE
- 网络攻击导致企业遭受损200万美元
- 差异表达基因变化倍数_重磅推出!欧易关键基因筛选报告
- 计算机音乐演奏jojo,【FF14】诗人演奏用 il vento d'oro(动画《JOJO的奇妙冒险 黄金之风》插曲)...
- IP地址-子网划分详解
- 前传智播客郭永锋最新工作室javaweb2018年4月班视频教程
- 标梵微信小程序开发价格之做一个小程序要多少钱?
- 【MATLAB数字图像处理】伪彩色增强
- SPDK Delay Bdev 介绍及应用实例
- EWAHCompressedBitmap数据结构及原理
- #define的常见用法
- ArrayList.toArray()
- Parameter 'arg0' not found. Available parameters are [xxx, xxx, param1, param2]
热门文章
- dropdownlist控件的几个属性selectedIndex、selectedItem、selectedValue、selectedItem.Text、selectedItem.value的区别
- JS Notifications消息通知
- 心智模式:仁者见仁、智者见智
- 《我要自学网》——DW CS5 摘要
- 解读炳叔在客齐集的演讲
- 游戏设计的艺术:一本透镜的书——第五章 元素共同支撑一个主题
- DirectDraw用法
- 【BERT】Transformer理论详解(一)
- html简单右侧客服,浮动在网页右侧的简洁QQ在线客服
- Windows10 无法打开.exe可执行文件的解决方法