关于sql server数据库查找问题(10分)

  • 主题发起人 主题发起人 royhgf
  • 开始时间 开始时间
R

royhgf

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是sql server数据库,<br>但当'select * from Ts where 编号 like ''%'+EditCode.Text+'%'' ';编译无问题,但为什么把 like 换成 = 就不行呢?<br>'select * from Ts where 编号 = ''%'+EditCode.Text+'%'' '有什么问题.不能用=吗?
 
晕,不能用 like是关建字,有like才表示是模糊查询,没有就不是
 
这个不是sql server问题 是SQL语法问题<br>编号 like %EditCode.Text% &nbsp;模糊查询<br>编号 = EditCode.Text
 
like 和 = 回去看看sql的帮助
 
'select * from Ts where 编号 = ''EditCode.Text'' ' 对不起,我改的是这样,EditCode.Text 不用加任何分号的吗?,这样出错的
 
如果你的编号字段是Integer型的,则:<br>'select * from Ts where 编号 = ' + EditCode.Text<br>如果是字符型的,则:<br>'select * from Ts where 编号 = ''' + EditCode.Text + ''''
 
'select * from Ts where 编号 ='''+trim(EditCode.Text)+''' ';<br>要去掉空格
 
'select * from Ts where 编号 = ''EditCode.Text'' ',应该为<br>'select * from Ts where 编号 = ''' + EditCode.Text + '''' &nbsp;,like是模糊查询,而‘=’是确定的值进行查询,他们的语法是不一样啊,检验看看SQL的语法。
 
我倒,一个是模糊查询.一个是准确查询,都混了...LZ
 
后退
顶部