执行此查询时出错。
Delete from customerpayment where customerid = 8, Paymentid = 1 , currentpayment = '132', startdate = '1/1/2011', enddate = '12/31/2011', status = 'Paid';
答案 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
。
如果您的status
值很少,请使用包含所有可能状态值的其他表,然后根据ID加入。