1 可以在导入后UPDATE一下就OK
2 个不指定格式,交互式提示时输入:例如,若要交互式地将 publishers 表大容量复制到 Publ.txt 文件中,可以使用以下命令:bcp pubs..publishers out publ.txt -Sservername -Usa -Ppassword对 publishers 表的每一列,都会出现四个提示,并且在方括号中显示 bcp 提供的默认值。以下示例只是 publishers 表中 pub_id 列的情况。Enter the file storage type of field pub_id [char]:
Enter prefix length of field pub_id [0]:
Enter length of field pub_id [4]:
Enter field terminator [none]:| ---这里按 ENTER 键接受所提供的默认值。若要指定与默认值不同的值,请在命令提示符下输入新值。

解决方案 »

  1.   

    字段是以|分割的,可以用-r |
    bcp pubs..publishers out publ.txt -t , -r | -Sservername -Usa -Ppassword
      

  2.   

    1、update固然可以,但现在主要问题是数据量太大,update会花费很长时间,如何优化?
    2、我说的是将文本文件导入数据库
      

  3.   

    1.导入后再转换
    2.
    BULK INSERT 库名..表名
    FROM 'c:\test.txt'
    WITH (
        FIELDTERMINATOR = '|',
        ROWTERMINATOR = '\n'
    )
      

  4.   

    参加下帖(精华):
    http://expert.csdn.net/Expert/topic/2341/2341997.xml?temp=.4357874
      

  5.   

    1.可以导入后再对该字段进行UPDATE
    update tablename set colname=colname/100
    2.用数据导入导出功能可以实现的,没问题.
    在数据源里选文本文件,然后选定你要转换的源文本.
    在下一步里选"带分隔符",
    在下一步里可以指定列分隔符,可以在"其它"中手工输入分隔符.
    然后后面的就简单了.
      

  6.   

    update几百万条数据大概要花费多少时间??
      

  7.   

    上面写错了
    字段是以|分割的,可以用-t "|"bcp pubs..publishers out publ.txt -c -t "|" -Sservername -Usa -Ppassword
      

  8.   

    也可以在导入的时候转换:
    在“dts导入导出向导”,“选择源表和视图”一步,点击转换下面的按钮,
    选择数据类型,点击“转换”页,点击“在将信息复制到目的时对其进行转换”,
    在你要除以100的列后面写“/100”即可。200万不大,/100简单。建议你导过去后update!
      

  9.   

    导入:
    1 命令
    bcp pubs..publishers in publ.txt -c -t "|" -Sservername -Usa -Ppassword
    2 或
    BULK INSERT 库名..表名
    FROM 'c:\test.txt'
    WITH (
        FIELDTERMINATOR = '|',
        ROWTERMINATOR = '\n'
    )
    3 DTS向导
    都可以做
    UPDATE应该很快的
      

  10.   

    笨办法:先导过去,然后用下面代码update
    update tb set dt=substring(zyjbid,1,4)+'年'+substring(zyjbid,5,2)+'月'+
     substring(zyjbid,7,2)+'日'+substring(zyjbid,9,2)+':'+substring(zyjbid,11,2)+':'+substring(zyjbid,13,2)