2010-02-17 45 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