このクエリを実行中にエラーが発生しました。'、'の近くの構文が正しくありません。
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
を使用しないでください。
status
の値がほとんどない場合は、可能なすべてのステータス値を持つ別のテーブルを使用し、idに基づいて結合します。
いいえ... currentpaymentは数値です.. –
@Abid: ''132''は文字列、' 132'は数値です。 – darioo
しかし、現在のお支払いの値が存在するフォームにテキストボックスがあるので、テキストボックスのすべての値が文字列であるため、私は引用符で '132'と書いています。 –
多分あなたは他の質問を最初に見ているかもしれません。それ以外のことは、実際に他のSQL文を見て自分のSQL文と比較するのに苦労したことはありますか?違いはかなり明白でなければなりません。 – Tomalak
ok ok ok!わかった!! :) ありがとう!私は知っていた: –