SQL低级问题:怎么样把一个表中的一列数据用SQL复制到另一表中的另一列(100分)

  • 主题发起人 longzhipingw997
  • 开始时间
L

longzhipingw997

Unregistered / Unconfirmed
GUEST, unregistred user!
表1:人事 字段:部门编号,部门,姓名,性别
表2:depart 字段:部门编号,部门名称,组号
我想以"部门编号"为条件,把表2中的部门名称赋给表1,我的语句是这样写的:
update 人事
set 人事.部门=depart.部门名称 from 人事,depart
where 人事.部门编号=depart.部门编号
但是不行,望那位高手指点解决!!!
 
不知道你的数据库是什么?
你放在 数据库-C/S型 你的SQL语句是没有什么问题的,只不过符号有点问题
如果是ACCESS应该这样:
update from 人事,depart
set 人事.部门=depart.部门名称 where 人事.部门编号=depart.部门编号
 
update 人事
set 部门=b.部门名称 from 人事 as a,depart as b
where a.部门编号=b.部门编号
 
[:(],大家帮忙呀,帮我解决这个问题呀,多谢上面两个仁兄的提示,试过了Woding兄的说from语句附近有错误,jianguobu兄的说''附近有错误码,怎么办呀,希望各位富翁帮帮小弟呀,急呀!!!!
 
看看,ACCESS下的。
update 人事,depart
set 人事.部门=depart.部门名称
where 人事.部门编号=depart.部门编号

这个可行吧
 
update 人事 set 部门=depart.部门名称 from depart where 人事.部门编号=depart.部门编号
 
在SQL Server中的用法正如楼上所述!
 
把两个设定为主从关系表试一下
 
用试图是一个办法 还有个办法就是用adotable来实现也比较简单
当然 还是用sql好
 
ALTER TABLE tablename ADD columnname 类型
update columnname
set ......
from s_tablename
where s_tablename.columname(条件)tablename

 
实在不行你直接用Delphi语句写嘛!
table1.fieldbyname('Field').asstring:=Table2.Fieldbyname('Field2').asstring;
这样就可以将表2的字段值赋予表1了。
只要能实现你的目的,
这样写保证你不会错了。
如果要用SQL写看SQL自带的帮助吧!帮助里有例子说得很详细了。
你在帮助里面查看Update语句就有了。
 
多谢各位富翁的指教,问题解决了,谢谢THZhang!
 
>>>来自:longzhipingw997, 时间:2004-5-12 20:39:14, ID:2606752
[:(],大家帮忙呀,帮我解决这个问题呀,多谢上面两个仁兄的提示,试过了Woding兄的说from语句附近有错误,jianguobu兄的说''附近有错误码,怎么办呀,希望各位富翁帮帮小弟呀,急呀!!!!

我的代码哪有''呀???
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部