下面是我的查询,如果我删除了like条件,它可以正常工作,甚至等于也可以工作,但是当我给出Like时,它不工作。请告诉我我在做什么错了
select ID,CustomerName from Master where CustomerName='Something' // This is working or records found
select ID,CustomerName from Master where CustomerName Like '*Something*' // This is not working or no records found
我在Winform中使用OleDb
答案 0 :(得分:1)
MS Access使用Jet-SQL方言,当您使用它的提供程序时,您的查询将在其中运行
select ID,CustomerName from Master where CustomerName Like '*Something*'
您使用OleDB提供程序,并且需要使用其语法,%
表示*
,_
表示?
,用于LIKE
运算符>
select ID,CustomerName from Master where CustomerName Like '%Something%'
答案 1 :(得分:0)
并非所有访问sql都是标准的。请尝试:使用双引号,例如:
select ID,CustomerName from Master where CustomerName Like "*Something*"