表的属性是这样子的:
CREATE TABLE [dbo].[distributors] (
[Distri_num] [int] primary key ,
[Boss_name] [char](16)  COLLATE Chinese_PRC_CI_AS NULL ,
[Company] [char](20)  COLLATE Chinese_PRC_CI_AS NULL ,
[Hsienshi_code] [char](4)  COLLATE Chinese_PRC_CI_AS NULL ,
[Address] [char](30)  COLLATE Chinese_PRC_CI_AS NULL ,
[Phone] [char](12)  COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GO

解决方案 »

  1.   

    1020,"陈信德          ","天河信息            ","TYH ","治平路2段97号                 ","0225642319  "
    1021,"江仁义          ","南阳实业            ","ILH ","富强路2段14号34楼             ","036549812   "
    --把数据改一下:
    1020,"陈信德","天河信息","TYH ","治平路2段97号","0225642319"
    1021,"江仁义","南阳实业","ILH ","富强路2段14号34楼","036549812"--由于你的数据中有太多的空格,所以发生楼主所说的情况
      

  2.   

    向导中所用的导入办法应该是:bcp下面是例子:休息了,今晚帮不了你
    /** 导入文本文件
    EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword'/** 导出文本文件
    EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword'

    EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword'导出到TXT文本,用逗号分开
    exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password'
      

  3.   

    发现不是楼上说的空格问题,应该是""没有处理,导出成下面的数据格式dat.txt1020,陈信德          ,天河信息            ,TYH ,治平路2段97号                 ,0225642319  
    1021,江仁义          ,南阳实业            ,ILH ,富强路2段14号34楼             ,036549812   导入时就没问题勒,请大侠告知,在字符串上加上""界定符时如何处理"",把他去掉呢?
    用什么参数,谢谢!
      

  4.   

    算了找了好多国外网站关于""号问题,解决方案一般有:
    1.  Format file (Examples on Google)
    2.  Do a REPLACE() on the after post import.
    详细可以参看:
    http://www.microsoft.com/sql/community/newsgroups/dgbrowser/en-us/default.mspx?query=bulk%20insert&dg=&cat=&lang=en&cr=US&pt=&catlist=6C839803-6334-48D8-A2C3-72A1BEF0053D&dglist=&ptlist=~Microsoft%20SQL%20Server
    揭帖