标题: [文本处理] [已解决]批处理进行SQL模糊查询字符串时的变量要怎么定义? [打印本页]
作者: lovealei 时间: 2011-11-20 18:29 标题: [已解决]批处理进行SQL模糊查询字符串时的变量要怎么定义?
- OSQL -S sqlserver -U user -P sqlpwd -d local -Q "Select level,Balance from member where (userid like %'08113817'%)
复制代码
上面代码中的 08113817 是一个变量,是让用户输入的,这里如果用变量名就会查询不到- OSQL -S sqlserver -U user -P sqlpwd -d local -Q "Select level,Balance from member where (userid like %'%ID%'%)
复制代码
要怎么修改下呢??
有4个%
作者: awk 时间: 2011-11-20 19:05
- @echo off
- setlocal enabledelayedexpansion
- set /p ID=请输入:
- OSQL -S sqlserver -U user -P sqlpwd -d local -Q "Select level,Balance from member where (userid like %'!ID!'%)
复制代码
作者: powerbat 时间: 2011-11-21 22:40
批处理中一个%符号本身要用两个表示,写成%%@echo off
set /p ID=请输入:
OSQL -S sqlserver -U user -P sqlpwd -d local -Q "Select level,Balance from member where (userid like '%%%ID%%%')
作者: lovealei 时间: 2011-11-25 22:47
awk 发表于 2011-11-20 19:05
谢谢哥们
作者: lovealei 时间: 2011-11-25 22:48
回复 3# powerbat
谢谢哥们,解决了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |