이 쿼리를 실행하는 중에 오류가 발생했습니다.','근처의 구문이 올바르지 않습니다.
Delete from customerpayment where customerid = 8, Paymentid = 1 , currentpayment = '132', startdate = '1/1/2011', enddate = '12/31/2011', status = 'Paid';
이 쿼리를 실행하는 중에 오류가 발생했습니다.','근처의 구문이 올바르지 않습니다.
Delete from customerpayment where customerid = 8, Paymentid = 1 , currentpayment = '132', startdate = '1/1/2011', enddate = '12/31/2011', status = 'Paid';
사용 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를 기준으로 값을 합치십시오.
no ... currentpayment는 숫자 값이다. –
@Abid :''132 ''는 문자열이고,'132'는 숫자 값이다. – darioo
하지만 현재 결제 금액이있는 양식의 텍스트 상자가 있습니다 .. 그래서 텍스트 상자의 모든 값이 문자열이기 때문에 '132'를 따옴표로 써 넣었습니다 .. –
어쩌면 다른 질문을 먼저 보았을 것입니다. 지금까지 대답을 전혀 받아들이지 않았습니다. 그 외, 다른 SQL 문을보고 자신의 SQL 문과 비교하는 문제를 실제로 겪었습니까? 그 차이는 꽤 분명해야합니다. – Tomalak
괜찮습니다. 확인 !!! 나는있어! :) 감사합니다 친구! 나는 그것을 알고 있었다 : –