怎样用SQL语句把交叉表查询中的数据更新到另一表中?(100分)

  • 主题发起人 主题发起人 飘叶
  • 开始时间 开始时间

飘叶

Unregistered / Unconfirmed
GUEST, unregistred user!
我用进行交叉表查询:
交叉表查询
With ADOQuery1 do
begin
CLOSE;
SQL.Clear;
SQL.Add('TRANSFORM Sum(GK.ZF) AS KM之总计 SELECT GK.KSH, GK.XM FROM GK GROUP BY GK.KSH, GK0923.XM PIVOT "A"+TRIM(STR(GK.KM))');
Open;
END;
在DBGrid1中已看到生成
KSH XM A1 A2 A3 A4 A5
0001 张三 90 80 75 60 78
0002 李四 80 70 60 87 92
现在我想用SQL语句把这些数据更新到另一表中(含有部分相同字段名),该怎么做?
 
你直接循环DBGrid的FileCount啊!把结果插入到表中啊!
 
你保证了你的SQL语句没问题的话,那就直接写个存储过程,然后把它全部写到一个表中不就可以了吗?
 
数据量大,循环DBGrid进行存储的话太费时间,所以需要SQL一条语句搞定,不需循环的那种
 
我用这样的语句,可不行:
insert into cz select * from ( TRANSFORM Sum(GK.ZF) AS KM之总计 SELECT GK.KSH, GK.XM FROM GK GROUP BY GK.KSH, GK0923.XM PIVOT "A"+TRIM(STR(GK.KM)) );
 
后退
顶部