我在表格中添加了一个新字段,并将其作为计算字段。我想将其值保存到另一个表中。但是,我的查询(我用于插入其值)不会将此计算字段识别为表格的一部分,并且不断向我发出错误,即没有这样的字段。我在这里错过了什么?
UNIQuery3.SQL.Text :='INSERT or ignore into MAIN (LOK_ID,Date,surname,name,T1,T2,T1_1,T2_2,X1)'
+ 'select LOK_ID,Date,surname,name,T1,T2,T1_1,T2_2,X1 from TEMP';
UNIQuery3.ExecSQL;
X1在表TEMP中计算。在MAIN中是整数。
答案 0 :(得分:2)
直接在sql中嵌入X1
的值:
var
x1: integer;
begin
...
x1 := table.FieldByname('X1').AsInteger;
...
+ 'select LOK_ID,Date,surname,name,T1,T2,T1_1,T2_2,' + IntToStr(x1) + ' from TEMP';