나는 1-500 - 11-500 범위의 숫자를 가진 데이터 목록을 가지고 있습니다. 나는 2-500을 제외한 모든 것을 걸러 내기 위해 쿼리를 만들었습니다. 그러나 나는 아직도 1-500, 2-500, 3-500을보고있다. 내 검색어에 어떤 문제가 있는지 잘 모르겠습니다. 쿼리가 너무 복잡하여 망쳐 버릴 수 있습니까?!지정된 것 이상을 반환하는 단순 쿼리
예 검색어 :
SELECT job_no, job_name
FROM JC_JOB
WHERE job_no like '2-5%'
실제 쿼리 :
SELECT w.wrkordnbr
, rtrim(w.jcjob) + ' ' + s.name
, w.centernbr
, w.status
, w.servsitenbr
, w.dept
, s.address
, s.city
FROM wrkorder w, servicesite s
WHERE s.servsitenbr = w.servsitenbr
AND status NOT IN(1,2,3,4,5,6)
AND s.name LIKE '2-5%
어떤 아이디어?
미리 감사드립니다.
job_no의 데이터 유형은 무엇입니까? 그냥 내가 이것을 재현 할 수 없는데 궁금하다. (job_no에'nvarchar'를 사용했다.) – pstrjds
@ bird2920 :이 [link] (http://www.sqlfiddle.com/# ! 4/d41d8/502)'sqlfiddle' –
여기에 뭔가 다른 것이 있어야합니다. 변수를 사용하고 있습니까? 아니면 정확히 위와 같이 하드 코딩되어 있습니까? –