Stored procedures foxpro存储过程中的数据类型不匹配

Stored procedures foxpro存储过程中的数据类型不匹配,stored-procedures,foxpro,Stored Procedures,Foxpro,我想将jobact中插入的每条记录复制到新表jobactupdates。为此,我使用了一个存储过程。两个表完全相同,列数相同。当我使用insert query在jobact中插入数据时,存储过程失败并显示数据类型不匹配错误 我的代码如下所示: PROCEDURE insertData INSERT INTO jobactupdates (jobcode ,jobdescr ,fileno ,port ,mastcode ,mastdescr ,mastdescr1 ,shipper ,good

我想将jobact中插入的每条记录复制到新表jobactupdates。为此,我使用了一个存储过程。两个表完全相同,列数相同。当我使用insert query在jobact中插入数据时,存储过程失败并显示数据类型不匹配错误

我的代码如下所示:

PROCEDURE insertData

INSERT INTO jobactupdates (jobcode ,jobdescr ,fileno ,port ,mastcode ,mastdescr ,mastdescr1 ,shipper ,goods ,unit1 ,qty ,unit ,vesname ,arremarks ,arrdate ,remarks ,docstat ,docdate ,blno ,bldate ,jastat ,rate ,demand ,received ,balance ,transpor,dldate);

VALUES(jobact.jobcode,jobact.jobdescr,jobact.fileno,jobact.port,jobact.mastcode,jobact.mastdescr,jobact.mastdescr1,jobact.shipper,jobact.goods,jobact.unit1,jobact.qty,jobact.unit,jobact.vesname,jobact.arremarks,jobact.arrdate,jobact.remarks,jobact.docstat,jobact.docdate,jobact.blno,jobact.bldate,jobact.jastat,jobact.rate,jobact.received,jobact.balance,jobact.transpor,jobact.dldate);

ENDPROC

尝试将不适当的数据类型插入字段时,会发生数据类型不匹配错误。例如,如果尝试将字符串存储到整数字段中。我会仔细检查表格结构,确认它们是相同的

另一件需要注意的事情是,是否有任何JOBACT字段类型被设置为Integer AutoInc。必须在JOBACTUPDATES表中将它们设置为整数。否则,您将收到一条字段为只读的错误消息。

字符字段:将它们写入标记, 数字字段:仅数字,例如123, 日期字段:{^yyyy-mm-dd}
日期字段中也可以选择时间。

这是您的实际查询吗?如果是这样,则列和值子句包含不同的字段列表这一事实肯定会导致此错误:

Insert Into ...
bldate,
jastat,
rate,
demand,
received,
balance ..

Values ...
jobact.bldate, 
jobact.jastat,
jobact.rate, 
jobact.received, <--
jobact.balance,  <--
jobact.transpor  <--