当前位置: 代码迷 >> Sql Server >> sql批量录入有关问题, ~各位帮帮忙~
  详细解决方案

sql批量录入有关问题, ~各位帮帮忙~

热度:60   发布时间:2016-04-27 20:15:33.0
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)
  相关解决方案