我有一个用于更新 MySql 表的 Visual FoxPro 表,布局是相同的。我的插入语句是:
SQLEXEC(comm,[INSERT INTO unpaid (sms, salesman, ourinv, date, custcode, customer, custpay, amtpd) values(?k_unpaid.sms, ?k_unpaid.salesman, ?k_unpaid.ourinv, ?k_unpaid.date, ?k_unpaid.custcode, ?k_unpaid.customer, ?k_unpaid.custpay, ?k_unpaid.amtpd)])
还有 4 列我需要更新,但是当我将它们包含在上面的语句中时,我得到“命令包含无法识别的短语/关键字”
附加的列是:
客户支付
销售通讯
tocust
托特康
同样,表结构是相同的,我尝试添加所有 4 列,但出现错误,我尝试仅向查询添加一个额外的列,但仍然出现错误。
最佳答案
我认为问题是您传递的指令比允许的引用字符串长度长。尝试先构建字符串,然后将其作为变量传递给 SQLExec()。最简单的方法是使用 TEXT 命令:
TEXT TO m.cSQL
INSERT INTO unpaid (sms, salesman, ourinv, date, custcode, customer, custpay, amtpd) values(?k_unpaid.sms, ?k_unpaid.salesman, ?k_unpaid.ourinv, ?k_unpaid.date, ?k_unpaid.custcode, ?k_unpaid.customer, ?k_unpaid.custpay, ?k_unpaid.amtpd)
ENDTEXT
SQLEXEC(comm, m.cSQL)
关于mysql - 从 Visual FoxPro 表更新 MySql 表时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37903675/