Board logo

标题: [文本处理] [已解决]批处理进行SQL模糊查询字符串时的变量要怎么定义? [打印本页]

作者: lovealei    时间: 2011-11-20 18:29     标题: [已解决]批处理进行SQL模糊查询字符串时的变量要怎么定义?

  1. OSQL -S sqlserver -U user -P sqlpwd  -d local -Q "Select level,Balance from member where (userid like %'08113817'%)
复制代码
上面代码中的 08113817 是一个变量,是让用户输入的,这里如果用变量名就会查询不到
  1. 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

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /p ID=请输入:
  4. 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