','附近的语法不正确..

时间:2011-01-02 09:58:45

标签: sql

执行此查询时出错。

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

1 个答案:

答案 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加入。