表中最后一个字段是id(是自动增长的数值,用来编号的)meid  number  city   id
.......                1
                       2
                       3
....表里面本来有数据,现在想向表里用添加的方式导入数据,但是总是出错,问,怎么导入时,才能不导入自动增长列,而且自动增长的列 id ,会自动编号导入的数据

解决方案 »

  1.   

    查一下bulk insert 操作。
      

  2.   

    格式固定可用(指定字段终止符和行终止符)
    http://technet.microsoft.com/zh-cn/library/ms191485(SQL.90).aspx
    BULK INSERT--可直接用
    http://technet.microsoft.com/zh-cn/library/ms188365(SQL.90).aspx
    参照
    http://technet.microsoft.com/zh-cn/library/ms178129(SQL.90).aspx
      

  3.   

    數據量小可以直接用以下方式導入
    select * from OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};
    DefaultDir=E:\;','select * from roy.txt') 
      

  4.   

    如果用bcp可以不导入ID。在导入以后再加自增ID
      

  5.   

    麻烦你了,这么跟你说下吧,表的格式最后一列如上所说,加了自动增长的ID,我想用作业来实现自动导入当前时间的TXT文件,语句如下declare @sql as varchar(200)
    set @sql = 'bulk insert phone9 from ''D:\' + convert(varchar(8),getdate(),112) + '.txt'' WITH(FIELDTERMINATOR =''|'',ROWTERMINATOR = ''0x0a'',FIRE_TRIGGERS)'exec( @sql)但是加了ID之后就导入错误,现在的要求就是怎么导入 自动增加的列不导入数据,该如何修改
      

  6.   

    KEEPIDENTITY--加上這個選項試試
    指定导入数据文件中的标识值用于标识列。如果没有指定 KEEPIDENTITY,则此列的标识值可被验证但不能导入,并且 SQL Server 将根据表创建时指定的种子值和增量值自动分配一个唯一的值。