사용자 입력을 기반으로 작업 필드를 출력하기 위해 이러한 SQL 문을 사용합니다.SQL Like 문이 와일드 카드 출력을 반환하지 않음 asp.net C#
SELECT jf.name, j.jname, c.cname, cj.url
FROM company_has_job cj
INNER JOIN job j ON j.id = cj.job_id
INNER JOIN company c ON c.id = cj.company_id
INNER JOIN jobfield_has_job jhj ON jhj.job_id = j.id
INNER JOIN jobfield jf ON jf.id = jhj.jobfield_id
WHERE jf.name LIKE '%' + @InputJob + '%'
예를 들어 때 사용자가 입력 한 쿼리 "프로그래머"내가 검색에 "프로그램"를 입력하면 시스템이 출력 database.but에 정의 된 모든 프로그래머의 작업이 시스템이 어떤 결과를 표시하지 않는 것 상자. 이것은 내 제어 매개 변수입니다.
<SelectParameters>
<asp:ControlParameter ControlID="TextBox4" Name="InputExpertise"
PropertyName="Text"/>
</SelectParameters>
내가 잘못 한 곳을 말해 줄 수 있습니까? 당신의 도움은 많이 감사합니다.
@InputJob의 유형은 무엇입니까? is Char, VarChar, nVarChar입니까? – mafue
@mafue it 's nVarChar –
아. 만약 그것이'char'이라면 공백 문제 일지 모르지만 그렇지 않다면 나는 대답이 없습니다, 미안 해요. – mafue