2011-01-02 8 views
0

이 쿼리를 실행하는 중에 오류가 발생했습니다.','근처의 구문이 올바르지 않습니다.

Delete from customerpayment where customerid = 8, Paymentid = 1 , currentpayment = '132', startdate = '1/1/2011', enddate = '12/31/2011', status = 'Paid'; 
+0

어쩌면 다른 질문을 먼저 보았을 것입니다. 지금까지 대답을 전혀 받아들이지 않았습니다. 그 외, 다른 SQL 문을보고 자신의 SQL 문과 비교하는 문제를 실제로 겪었습니까? 그 차이는 꽤 분명해야합니다. – Tomalak

+0

괜찮습니다. 확인 !!! 나는있어! :) 감사합니다 친구! 나는 그것을 알고 있었다 : –

답변

6

사용 and 대신 , 및 쿼리가 작동합니다.

더 정확하게 :

delete from customerpayment where customerid = 8 and Paymentid = 1 and currentpayment = '132' and startdate = '1/1/2011' and enddate = '12/31/2011' and status = 'Paid'; 

몇 가지 제안 : 당신이 날짜를 나타 내기위한 string 데이터 구조를 사용하고있는 것 같다. 이것은 나쁜 관행이며 이와 같은 경우 데이터베이스의 내부 날짜 구조를 사용해야합니다.

currentpayment이 항상 숫자 인 경우 string을 사용하지 마십시오.

값이 가능한 숫자가 거의없는 경우 가능한 모든 상태 값을 가진 다른 테이블을 사용한 다음 id를 기준으로 값을 합치십시오.

+0

no ... currentpayment는 숫자 값이다. –

+1

@Abid :''132 ''는 문자열이고,'132'는 숫자 값이다. – darioo

+0

하지만 현재 결제 금액이있는 양식의 텍스트 상자가 있습니다 .. 그래서 텍스트 상자의 모든 값이 문자열이기 때문에 '132'를 따옴표로 써 넣었습니다 .. –

관련 문제