mysql - 从 Visual FoxPro 表更新 MySql 表时出现问题

标签 mysql sql insert foxpro

我有一个用于更新 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/

相关文章:

mysql - 克隆MySQL数据库时,新网站是否需要更改 "current database"名称?

将数据插入数据库的 PHP 脚本在执行时返回成功,但记录未插入数据库?

php - 在引用日期的 MySQL 表中创建唯一键

sql - 在 PySpark 中为值添加零

python - numpy array - 使用 np.concatenate 或 np.insert 将零行添加到 ndarray

mysql - 插入如果在表中找不到重复项则更新

java - 将整数表 - int[] - 插入 SQLite 数据库,

mysql - 在 WHERE 子句中使用 AS 字段

c# - Linq如何将两列的所有值移动到另一个表

php - 在 JavaScript 时钟上使用时区