我在用SQL Server2000的数据导入功能的时候。发现导入到表里的数据没有按照TXT文件里的顺序排列请问该怎么做?
用了2中导入方法( 一个是向导导入一个是BULK INSERT) 得到的数据顺序总有错误。
希望有人能给我个答案。谢谢先。

解决方案 »

  1.   

    请你使用DTS,创建DTS包。数据源:txt文件,数据目的:mssql。在txt文件的“属性”中,选择“制表符”。
      

  2.   

    我用的向导导入就是DTS,还是不行,我要导入的TXT 文件中有 40000多行(并且其中有的行的内容比较长(有200多字)),小点文件导入不会出现顺序不对。但是,一导入我的大文件 ,文件在数据库中的顺序就会乱掉。弄的有点郁闷了,我从TXT导到ACCESS ,EXCEL顺序都是对的,但一到SQL SERVER 2000 就不行了。其中,我在DTS导入中的选择是:1数据源;2选择文件格式:带分隔符;3指定列分隔符:制表符;4目标地;5选择源表和视图(我没怎么选 试选过起用标识符插入,不行);6保存调度复制包(默认)。是不是SQL 导入大文件就会有问题?请高手或者弄过的人帮帮忙。
      

  3.   

    我文本复制到EXCEL中再导还会乱吗?
      

  4.   

    对,先搞到EXCEL里,再导入SQLSERVER
      

  5.   

    从TXT导 EXCEL ACCESS 我都导过,他们的顺序都是对的,但再导回SQL 又会乱。
    我从TXT 导到SQL 只有一个字段,用的是 varchar(255),顺序乱主要就是行的顺序与原来TXT行里面的顺序不一样。 
    我是新手,不太清楚怎么在第一次导入时加聚集索引,能麻烦楼上的具体讲下吗?
    谢谢大家了。
      

  6.   

    sqlserver认为行的次序并不那么重要 所以不保证行的次序和原来一一对应
      

  7.   

    折中一下,在access中增加一标识字段,导入到SQL里后,设置该字段为聚集索引,排序就和你的原来数据就一样了,再删除该字段就成
      

  8.   

    谢谢楼上的建议,基本可以实现虽然比较麻烦,主要是在ACCESS导入时加入一个主键后,再导到SQL 就不回出现 顺序错误了。再次谢谢大家。 结贴