2010-02-17 72 views
0

我想在Visual Studio 2008的查询生成器中筛选我的结果,以便当它执行查询以从我选择的字段中选择数据时,它只会检索开始的姓与用户输入。我想这是使用过滤器选项卡完成的。所以我把一个过滤器,我用不同的过滤器,但没有与我一起工作。 我正在使用mySQL数据库。使用mySQL查询Visual Studio 2008的生成器

这里是我使用的代码:

SELECT姓氏 FROM contact_info WHERE(姓氏LIKE 'prefixText%')将返回null ........ SELECT姓氏 FROM contact_info WHERE (Last_Name LIKE @ prefixText%)会给我错误 ............ SELECT Last_Name FROM contact_info WHERE(Last_Name LIKE'@prefixText%')将返回null ..... ........... SELECT Last_Name FROM contact_info WHERE(Last_Name LIKE @prefixText)将返回null ............................

这里是我得到的错误: [URL = http://img180.imageshack.us/i/errorm.jpg/][IMG]http://img180.imageshack.us/img180/8983/errorm.jpg[/IMG][/URL] 请指教什么是mySQL正确的语法在Visual Studio 2008的查询生成器中使用以返回字段从用户输入的第一个字母开始?

+0

是prefixText变量? “从Last_Name FROM contact_info WHERE(Last_Name LIKE'A%')”返回什么?或者就这样“SELECT Last_Name FROM contact_info Limit 10”?你的第一个查询语法看起来是正确的,所以我猜这里还有别的东西在发生。 – brendan 2010-02-17 05:28:54

+0

this(SELECT Last_Name FROM contact_info WHERE(Last_Name LIKE'A%'))will no nothing nothing。 检查这个错误 [URL = http://img180.imageshack.us/i/errorm.jpg/] [IMG] http://img180.imageshack.us/img180/8983/errorm.jpg [/ IMG] [/ URL] 我在Visual Studio 2008的查询生成器中测试我的查询,我尝试了许多语法,没有像我想要的结果。 – Eyla 2010-02-17 11:11:50

回答

2

此代码的工作确定为我。

SELECT名字 FROM contact_info WHERE(LIKE将First_Name CONCAT(@prefixText, '%'))

1

如果@prefixText是一个参数,然后尝试..

SELECT Last_Name FROM contact_info WHERE Last_Name LIKE '%'[email protected]+'%'; 

LIKE Operator

+0

我试过你的方式,但我得到一个错误>>> 这里是错误: [URL = http://img341.imageshack.us/i/error2a.jpg/] [IMG] http:// img341.imageshack.us/img341/2333/error2a.jpg[/IMG][/URL] – Eyla 2010-02-17 11:59:28