2011-01-02 55 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

ok ok ok!わかった!! :) ありがとう!私は知っていた: –

答えて

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を使用しないでください。

statusの値がほとんどない場合は、可能なすべてのステータス値を持つ別のテーブルを使用し、idに基づいて結合します。

+0

いいえ... currentpaymentは数値です.. –

+1

@Abid: ''132''は文字列、' 132'は数値です。 – darioo

+0

しかし、現在のお支払いの値が存在するフォームにテキストボックスがあるので、テキストボックスのすべての値が文字列であるため、私は引用符で '132'と書いています。 –

関連する問題