如何往数据库中读取下列的数据,特别是中间有的数据为空!只有4,5,6,7列回出现空的情况,其他列不出现为空!数据如下(请给出重点语句!!)空说无分的!
  1  1  8:00     I        0.20             -15.5   3193.19
  1  6  8:00     I        0.24             -14.9   3193.18
  1 10  8:00     I                 0.01     -8.3   3193.19
  1 10 20:00     I                 0.02    -12.3   3193.18
  1 11  8:00     I        0.23             -18.8   3193.18
  1 16  8:00     I        0.24             -13.9   3193.19
  1 21  8:00              0.27             -19.8   3193.19
  1 26  8:00              0.30                     3193.19
  1 31  8:00              0.31             -14.1   3193.19
  2  1  8:00     I        0.31             -17.2   3193.19
  2  6  8:00     I        0.33             -18.1   3193.18
  2 11  8:00     I        0.36              -2.8   3193.18
  2 16  8:00     I        0.36              -4.0   3193.18
  2 21  8:00     I        0.40                     3193.18
  2 26  8:00     I        0.32             -13.6   3193.19
  3  1  8:00     I        0.32             -10.3   3193.19
  3  6  8:00     I        0.31     0.05            3193.19
  3  8  8:00     I                 0.05    -12.7   3193.19
  3 11  8:00     I        0.32              -7.4   3193.20
  3 16  8:00              0.38             -10.9   3193.20
  3 21  8:00     I        0.38              -9.0   3193.20

解决方案 »

  1.   

    这是不是一个txt文件中的数据?
      

  2.   

    select into newtable
    from .........
      

  3.   

    insert into xxx  (列1,列2,。。列8) value select 列1,列2,。。列8 from xxxxxx
      

  4.   

    位置:
    123456789012345678901234567890123456789012345678901234567890
    1  1  8:00     I        0.20             -15.5   3193.19
    1 10 20:00     I                 0.02    -12.3   3193.18
    //假设你把这一行数据存到字符串DataStr中了
    adotable1.append;
    adotable1.fields[0].value:=trim(copy(DataStr,1,2));
    adotable1.fields[1].value:=trim(copy(dataStr,3,2));
    adotable1.fields[2].value:=trim(copy(dataStr,6,10));
    adotable1.fields[3].value:=trim(copy(dataStr,16,9));
    …………
    adotable1.post;
    //主要意思就是截取字符串,然后把首尾空格滤掉,然后存数据库
      

  5.   

    我写的前提是你的数据之间用空格分开的,而不是Tab,如果是tab的话,那样就不可以用Trim了,而且截取每个字段的长度也要变化一下!
      

  6.   

    是SQL的吗?
    把你的文本文件处理一下,列中间用一分隔符,例如~,然后用DTS导入功能导入临时表!
    用select * into bb from aa 导入正式表!
    OK?