2011-01-21 4 views
1

내 자동 완성 기능에 대한 select 문을 작성하려고합니다. 주어진 텍스트 상자에서 접두사 텍스트를 가져 와서 시작 문자 인 접두사와 일치하는 처음 10 개의 항목을 가져 오려고합니다. 나는 아마 그것을 알아낼 수 있었지만 그저 나를 잃어버린 첫 10 경기 만 얻었습니다. 어떤 해결책?SQL Server '05 쿼리 문에 대한 도움말

+3

지금까지 해보신 것은 무엇입니까? 그게 너 한테 줬어? 왜 그것이 잘못된 결과입니까? 그것이 가장 틀린 이유는 무엇이라고 생각합니까? –

+0

음, 너무 많은 일치가 발견 된 후에 쿼리를 중지 할 때 어디서부터 시작해야할지 모르겠다. 아무런 의미가 없다. –

답변

2

당신은 SQL 다시 DB에서 목록을 끌어하기 위해 노력하고있는 경우, 다만

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

Yaayy, 요한 : D –

1

SQL Server가 대소 문자를 구분 당신은 같은 것을 지정하지 않는 것입니다 같은 ...는 SQL에 "10"을 추가 설치 옵션. 이것이 조합 옵션의 한 요인입니다. 다음은 그 주제에 대한 SO 질문입니다 : SQL Server check case-sensitivity?

최고 10 결과를 얻으려면 :

SET @searchValue = @searchValue + '%'

SELECT의 TOP 10 * 항목과 항목 이름 LIKE @searchValue의 ORDER BY 항목 이름

+0

예. 와. 나는 나의 질문을 편집했다, 사과한다 –

+0

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