日期:2014-05-19  浏览次数:20627 次

sql批量录入问题,急 在线等~!各位大虾帮帮忙~!
我想把一个文本文件中(user.txt)的数据导入到sql的一个表(userTable)中,并更新另一个表(userInfo)的一个字段
例如:user.txt
      13000000023
      13000000056
      13266851032
      13131154568
userTable中有只有一个字段:userTel   varchar(11)
userInfo表中有两个字段:userTel   varchar(11),Time   dateTime  

问题:
      1.如何把user.txt中的数据导入userTable表中,如有重复更新
      2.更新userInfo表中Time字段为当前系统时间(只更新userTel存在的数据)

谢谢~!

------解决方案--------------------
2.更新userInfo表中Time字段为当前系统时间(只更新userTel存在的数据)
在导入后运行
update userInfo set Time=getdate()
from userInfo,userTable
where userInfo.userTel=userTable.userTel

------解决方案--------------------
你可以用企业管理器来的导入导出来完成你的第一个问题,

update B set Time=getdate() from userInfo,userTable where a.userTel= b.userTel完成你第2个问题
------解决方案--------------------
1.如何把user.txt中的数据导入userTable表中,如有重复更新
建议,先把user.txt中数据导入一个临时表usertemp中,然后更新userTable
inser into userTable
select userTel from usertemp where userTel not in (select userTel from userTable)

2.更新userInfo表中Time字段为当前系统时间(只更新userTel存在的数据)

update userInfo set Time=getdate() where userTel in (select userTel from userTable)