问题描述:
   读TXT1件,然后把数据插入到sqlserver2005数据库中(无主键、不能随便加列),插到数据库中后数据库按照默认的排序方式进行了排序,数据库中每一条的顺序和TXT文件中的顺序已经不一样。
问:现在我读数据库中的信息写到TXT2件中,怎么才能让顺序和插入时的顺序(和原来TXT1的数据)一样?

解决方案 »

  1.   

    给txt1加个序号,读出来的时候按序号依次读。。
      

  2.   

    考虑在TXT文件中加个序号来解决.
      

  3.   

    用bulk插的吧, 并行装载的,所以可能没法保证行序.自己写代码循环去插吧,这样顺序是一致的. 有一得必有一失.
      

  4.   

    select *,ID=identity(int,1,1) into # from OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};
    DefaultDir=E:\;','select * from roy.txt') 
    --生成臨時表再導
      

  5.   

    看看你的txt是什麽排序規則,排序規則是可以修改的。