2012-02-20 4 views
-5
SELECT  a_id, c_id, company, address, phone, date, time, place 
FROM   app 
WHERE  (LTRIM(RTRIM(company)) = 'YOKOGAWA INDIA LIMITED' 

ERROR : 에러를 표시하는 것은쿼리 보여주는 오류

+2

이 질문은 ... 당신은 전혀 상황과 문제에 대한 정보의 작은 금액을주고있다 – davioooh

+0

하지, 당신은 크게 – jcvandan

답변

6

당신은 당신의 WHERE 절에 가까이 괄호이 누락 YOKOGOWA 인도 제한 근처에 잘못된 구문이 있습니다

SELECT  a_id, c_id, company, address, phone, date, time, place 
FROM   app 
WHERE  (LTRIM(RTRIM(company))) = 'YOKOGAWA INDIA LIMITED' 
1

where을해야 :

WHERE   
    (LTRIM(RTRIM(company))) = 'YOKOGAWA INDIA LIMITED' 

편집

LTRIM은 varchar의 첫 번째 공백을 제거합니다. 이 같은 문이있는 경우 그래서 :

SELECT LTRIM('  Remove the first spaces') 

는 반환합니다

'Remove the first spaces' 

RTRIM은 VARCHAR의 마지막 공백을 제거합니다. 이 같은 문이있는 경우 그래서 :

SELECT RTRIM('Remove the last spaces  ') 

는 반환합니다

'Remove the last spaces' 

당신이 VARCHAR의 모든 공백을 무엇을 제거합니다. 나는 문자열이 나는 LIKE와 함께 갈 것 공백이 포함 된 경우에 당신이 확실하지 않은 경우 그래서

Removeallspacesplease 

를 반환합니다 replace

SELECT REPLACE('Remove all spaces please',' ') 

을 사용하는 것이 좋습니다 것입니다. 다음과 같은 내용이 있습니다.

WHERE   
    company LIKE '%YOKOGAWA INDIA LIMITED%' 
+0

두 개의 공간이 질문을 확장해야 'YOKOGAWA INDIA LIMITED'ltrim 및 rtrim은이 오류를 극복하는 방법을 조정하지 않습니다. 'no records are selected. –

+0

select * from app 여기서 ltrim (rtrim (company))) =' "+ comboBox1.Text +"및 (ltrim comboBox3.Text + " '", 연결 –

1

WHERE 절에 일치하지 않는 왼쪽 괄호가 있습니다. 귀하의 질의는 다음과 같아야합니다

SELECT  a_id, c_id, company, address, phone, date, time, place 
FROM   app 
WHERE  LTRIM(RTRIM(company)) = 'YOKOGAWA INDIA LIMITED' 
+0

C# 쿼리에서 자동으로 생성되고, 레코드가 트리밍되지 않음이 선택됩니다. –

+0

이것은 내입니다 (rtrim (address))) =' "+ comboBox2.Text +" ' 실제 코딩 : select * from app (ltrim (rtrim (company))) = ' "+ comboBox1.Text +"'an 콤보 박스 2. 텍스트 + " '',"+ "comboBox3.Text +" ' "연결 –

+0

내 데이터는'YOKOGAWA INDIA LIMITED ''델리, 델리 ' –