2011-01-21 7 views
1

Я пытаюсь написать инструкцию select для моей функции автозаполнения. Я хочу взять префиксный текст из данного текстового поля и вытащить первые 10 элементов, которые начинаются с префикса. Я, вероятно, мог бы это выяснить сам по себе, но он получил только первые 10 матчей, которые меня потеряли. Любые решения?help with sql server '05 query statement

+3

Что вы пробовали? Что это вам дало? Почему это было неправильно? Как вы думаете, насколько вероятна причина, по которой это неправильно? –

+0

Ум, я даже не знаю, с чего начать, когда дело доходит до остановки запроса после того, как было найдено столько совпадений, поэтому ничего –

ответ

2

Если у вас есть SQL работает, чтобы вытащить список обратно из БД, просто добавьте «топ-10» в SQL ... как

SELECT TOP 10 * 
FROM EMPLOYEE 
WHERE LName like 'Smi%' 
+0

Yaayy, точки для john: D –

1

Sql Server нечувствительно к регистру, если не указано, что в качестве вариант установки. Это фактор вариантов сопоставления. Вот так вопрос по этой теме: SQL Server check case-sensitivity?

Чтобы получить десять лучших результатов:

SET @searchValue = @searchValue + '%'

ВЫБРАТЬ TOP 10 * FROM Items WHERE ItemName LIKE @searchValue ЗАКАЗ BY ItemName

+0

Да. Я просто понял, что он не чувствителен к регистру, чтобы начать с. Я отредактировал мой вопрос, прошу прощения –

+0

thx ^^ + 1 ~~~~~~~ –