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)