EXEC master..xp_cmdshell 'bcp "select a from EMMS..AA" queryout  C:\TEST.TXT -c -U  -P 
这步成功导出数据到text.txt后,text的内容中不是没有,了吗? 你只导了一列啊
下面的导入失败应该是正常的

解决方案 »

  1.   

    to: zjcxc(邹建) 
    这步成功导出数据到text.txt后,text的内容中还有‘,’
    而且也是我想要的:
    11,wrwerwr
    12,sdfsd
    13,wqrwer
    14,sfsfw
    15,sfsfw
    16,sfsfw
    17,sfsfw
    18,sfsfw
    19,sfsfw
    20,sfsfw从纪事本看 test.txt和data.txt没有区别,
    为什么用bulk insert导入的时候,结果就是不一样啊?
      

  2.   

    to:zjcxc(邹建)
    你太好了!
      

  3.   

    我的表结构:
    ------------------------------AA表
    if exists (select 1
                from  sysobjects
               where  id = object_id('AA')
                and   type = 'U')
       drop table AA
    gocreate table AA(
    A            varchar(8000)           null,
    )
    go
    --------------------------------------表Aif exists (select 1
                from  sysobjects
               where  id = object_id('A')
                and   type = 'U')
       drop table A
    gocreate table A(
    A              int           null,
    AA            char(50)           null,
    )
    go
      

  4.   

    to:zjcxc(邹建) 
    错误发生在第3步,
    错误提示是:
    ---------------------------------------------------------------------
    服务器: 消息 4832,级别 16,状态 1,行 1
    大容量插入: 在数据文件中遇到意外的文件结尾 (EOF)。
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'STREAM' 报错。提供程序未给出有关错误的任何信息。
    OLE DB 错误跟踪[OLE/DB Provider 'STREAM' IRowset::GetNextRows returned 0x80004005:  提供程序未给出有关错误的任何信息。]。
    语句已终止。
    ---------------------------------------------------------------------
    有劳大虾给分析解释一下,谢谢!