insert/select 语句如何将某一列的值设为某一个变量的取值?(100分)

  • 主题发起人 主题发起人 jmmjmm
  • 开始时间 开始时间
J

jmmjmm

Unregistered / Unconfirmed
GUEST, unregistred user!
语句如下:(用adocommand更新)
with adocommand1 do
begin
commandtext:='INSERT INTO table1 (No1,name,num,price,total) '
commandtext:=commandtext+'SELECT No2,name,num,price,total FROM table2 WHERE No2=:no2';
parameters.parambyname('No2').value:=trim(edit2.text);
execute;
end;
在插入时,我想将table1中的No1的值设为edit1.text的值,而非table2中的
No2的值,这个语句应该怎么写,或者还需要加其它的语句进行操作?
 
再update 一下
 
commandtext:='INSERT INTO table1 (No1,name,num,price,total) '
commandtext:=commandtext+'SELECT :No3,name,num,price,total FROM table2 WHERE No2=:no2';
parameters.parambyname('No2').value:=trim(edit2.text);
parameters.parambyname('No3').value:=trim(edit1.text);
 
再执行一个update语句是可以的,只是有些浪费资源,不知道大家还有没有好办法?
继续关注……
 
'INSERT INTO table1 (No1,name,num,price,total) ' +
'SELECT ' + edit1.text + ',name,num,price,total FROM table2 WHERE No2=:no2';
 
好,谢谢kgm
 
xianguo,你的这个语句执行不过去,我试过的。
 
出去了两天,今天回来结帖。
 
后退
顶部