我想知道是否有人能够阐明为什么这对我不起作用。我试图在我的ASP MVC应用程序中运行标准的SQL查询,大多数情况下这很好。但出于某种原因,当我尝试使用带有通配符的“like”谓词时,它不会返回任何结果,就好像它正在使用?参数作为值而不是用搜索值填充。例如: -
此查询返回没有包含通配符的结果。
SELECT * FROM LOCATIONS L INNER JOIN ITEMDETAILS IT ON IT.LOCNUMBER = L.LOCNUMBER WHERE L.CLIENTNUMBER = ? AND IT.[DESC] LIKE ?;
当我在参数值周围添加通配符时,此查询不会返回任何结果,但不明白为什么?
SELECT * FROM LOCATIONS L INNER JOIN ITEMDETAILS IT ON IT.LOCNUMBER = L.LOCNUMBER WHERE L.CLIENTNUMBER = ? AND IT.[DESC] LIKE '%?%';
一如既往地感谢您的帮助。