有关表的问题,请大家帮忙!(50分)

  • 主题发起人 主题发起人 飞舞的尘埃
  • 开始时间 开始时间

飞舞的尘埃

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个表
表一含有大量列,将来要从中读取数据用以计算,列为--编号 行业名称(记录值可重复) 数据列一 数据列二 。。。。
表二含有两列 行业标识(记录值唯一不重复) 行业名称(记录值唯一不重复)
现在需要将表一的行业名称列改为行业代码来更新表一,或者将表一新增列-行业代码标识
每条记录的行业代码,如何实现!若编程实现给源代码提示我!谢谢!(新手上路)
 
用两个query就可以了吧
query2.sql.add('update 表一 set 行业名称=:dd where 行业名称:=ss');
query1.sql.add('select * from 表二');
query1.open;
while not query1.eof do
begin
query2.parameters.parambyname('dd').value:=fieldbyname('行业标识').asstring;
query2.parameters.parambyname('ss').value:=fieldbyname('行业名称').asstring;
query2.excsql;
next;
end;
 
update 表一
set 行业名称 =
(select 行业标识 from 表二
where 表一.行业名称 = 表二.行业名称)
 
alter table 表一 add 行业标识 integer
update 表一
set 行业标识 =
(select 行业标识 from 表二
where 表一.行业名称 = 表二.行业名称)

 
呵呵,本来想抄一下的,算了,同意上面两们大侠的意见!
 
同意ugvanxk的看法。
 
后退
顶部