在批处理中,用DCP命令,通过.FMT文件,从后缀后为.DAT的文本文件中读取数据,往数据库(SQLServer)插入。
请问如果去掉.DAT的文本文件中字符串中的空格!
.DAT文件如下!(abc后是三个空格)
abc   bcdefg
abcabcbcdefg
.FMT文件如下!
7.0
2
1       SYBCHAR       0    6   ""      1    uniq_cd
2       SYBCHAR       0    6   ""      2    hattyusaki_group取DAT文件的第一行的第一个字段,向数据库插时是“abc”而不是“abc   ”
如何去掉abc后面的三个空格(第一个字段uniq_cd是varchar型)

解决方案 »

  1.   

    就是去掉空格
    能在什么地方加TRIM()吗?
      

  2.   


    --数据库中可以这样去中间的空格.select replace('abc  bcdefg',' ','') result/*
    result
    ------
    abcbcdefg*/
      

  3.   

    多谢楼上的回答!
    不过!
    BCP处理是通过FMT和DAT文件,直接插入到数据库中,用不了SQL文的,
    DAT文件中的
    abc  bcdefg 一共12位,是两个字段的数据,
    通过FMT文件分开,第一个字段是“abc   ”(后面有三个空格),第二个字段是“bcdefg”
    现在通过BCP处理,“abc   ”(后面有三个空格)插入到数据库。
    如何把“abc   ”后面的三个空格,去掉,变成“abc”插入到数据库中?请教中