使用bulk insert将txt文件数据转为sql的时候,顺序发生改变,请问怎么使写入的顺序和txt顺序一样?

leohongbo 2003-08-22 09:27:19
我使用bulk insert。将txt文件如下:
1|854612|68453
2|145161|54981
3|445651|14556
写入到数据库,发现顺序发生了可能在数据库中变为
3 445651 14556
1 854612 68453
2 145161 54981
我使用了bulk中的order行,却没有任何效果,请问如何处理,非常着急!!!
我希望使顺序保持一致,请问大家如何设置bulk insert或者数据库来解决这个问题
不用bulk insert,用其他的方法也可以,如bcp,当然要大批量处理数据,不能一条一条写到数据库。
...全文
38 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nboys 2003-08-22
  • 打赏
  • 举报
回复
up

定义主键
pengdali 2003-08-22
  • 打赏
  • 举报
回复
你把第一列定义为主键就可以了
hjb111 2003-08-22
  • 打赏
  • 举报
回复
使用DTS吧!
CrazyFor 2003-08-22
  • 打赏
  • 举报
回复
TRY:

truncate table 临时的表 -----一定要用truncate table
bulk insert 临时的表 ........

insert into 你的表 select * from 临时的表
leohongbo 2003-08-22
  • 打赏
  • 举报
回复
第一列设为主键,我又不是把整个表按从小到大得顺序排列的!
提供得txt文件有很多,可能要将几个txt的内容放到一个表中,txt文件中是按照某一列排序的,但是写到表中的时候,我并不希望把这一列再整个来排一次序,而是按照txt的先后顺序放入,也就是说一个那个txt文件先放进去,那么肯定它的数据在前面,我只是希望不改变某一个txt内部数据间得先后顺序。
第一列设为主键后,整个都排序,对我来说,把各个txt文件都拆散了,没有意义!
(当然,txt文件)

有其他的方法,请写详细一点sql语句,我都是通过语句来实现的,不能手动完成。否则没分!

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧