ADOQUERY4.Close;
ADOQUERY4.SQL.Clear;
ADOQUERY4.SQL.Add('insert into '+TableName+'(员工编号,姓名,部门) select BianHao,XingMing,BuMen from YGLL');
ADOQUERY4.ExecSQL;提示'查询值的数目与目标字段中的数目不同',但如果用下面的语句只插入‘员工编号’一个字段到是正常
ADOQUERY4.SQL.Add('insert into '+TableName+'(员工编号) select BianHao from YGLL');
员工编号是关键字,检查过字段名和类型都没有问题

解决方案 »

  1.   


    ADOQUERY4.Close;
    ADOQUERY4.SQL.Clear;
    ADOQUERY4.SQL.Add('insert into '+TableName+'(员工编号,姓名,部门) select BianHao,XingMing,BuMen from YGLL');
    ADOQUERY4.ExecSQL;不会有错吧,你的","号是否是全角输入的.
      

  2.   


    INSERT T1 (column_2, column_1) VALUES ('Row #1',1)or
     insert [into] table_name  select_statement不只你何意?
    ADOQUERY4.SQL.Add('insert into '+TableName+'(员工编号,姓名,部门) select BianHao,XingMing,BuMen from YGLL');
    '(员工编号,姓名,部门)??????