我想把一个文本文件中(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存在的数据)谢谢~!

解决方案 »

  1.   

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

  2.   

    1.如何把user.txt中的数据导入userTable表中,如有重复更新
    建议用sql的导入功能
      

  3.   



    INSERT...SELECT 插入行
    解决你第一个问题``
      

  4.   

    错了==》我回答的是表之间的复制
    你可以用企业管理器来的导入导出来完成你的第一个问题,

    update   B set Time=getdate() from  userInfo,userTable   where   a.userTel=   b.userTel
      

  5.   

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

    update   B set Time=getdate() from  userInfo,userTable   where   a.userTel=   b.userTel完成你第2个问题
      

  6.   

    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)