日期:2014-05-18  浏览次数:20492 次

SQL2000插入更新问题
有表如下:部门表 Department 会员表Users Excel导入后的临时表['1$']
  DepId UserId
  Name DepId
  DepName

想将临时表中数据导入到会员表中,而会员表中部门ID是由部门表中DepId得到的,要是直接导入如何做?
若是先导入会员表,DepId为null,再根据部门表对会员表更新Update操作如何做?

第一步:
insert into Users(UserName,DepName,RealName,Sex,BornTime,Party, [Shenfen], [ZWu], [ZJi], [ZCheng], [XLi], [XWei],[Is356], [IsLock])
SELECT [姓名],[现所在部门],[姓名],性别,出生日期, [政治面貌], [个人身份], IsNull(主要职务,'无'), IsNull([职级],'无'), IsNull([职称],'无'),IsNull([学历],'无'), IsNull( [学位],'无') ,0,0
FROM [EtPbc].[dbo].['1$']
   
第二步:(语句不对)应该怎么写啊?
update Users set DepId=(select DepId,[Name] from Department where Users.DepName=Department.Name)

------解决方案--------------------
try
SQL code
update Users set Users.DepId=Department.DepId
from Department 
where Users.DepName=Department.Name