我记得excel里面有个自动编号的,你尝试一下

解决方案 »

  1.   

    用excel的自动编号不行的,如果表中原有100条记录,现在导入时要自动从101开始。
      

  2.   

    这一列不导入行不,让sqlserver自动生成序号
      

  3.   

    这列本身在excel里是没有的,在SQLServer里是一个id种子,为非空
    如果导入时不指定id是不行的,会提示错误。现在想能不能有什么运算式可以在导入时根据SQLServer里已有的最大id,向下生成。谢谢:)
      

  4.   

    --如果数据库里那ID是个标识,那么不导入ID号,试可以的,SQL自己处理了!
      

  5.   

    数据库里的ID确实是标识,但如果导入时不提供相应ID,会出错,不成功。楼上说的“是可以的”是指在转换里可以把目的里的“ID”,在源里设成“忽略”嘛?我起先也想这样SQL会自动处理,可试了下,会出错的说。不知是否有哪里搞错了,:)
      

  6.   

    试试这样
    Insert TableName(SerialNo,CatalogNo,ProjectName,OrderNo,SendTime,CardAttribute)
    Select [S/N],Catalog,[Product Name],订单号,发货日期,是否超保 from 
    OpenRowSet('MicroSoft.Jet.OleDB.4.0',
                             'Excel 5.0;HDR=yes;Database=c:\test.xls',sheet1$)c:\test.xls改为你的EXCEL文件
      

  7.   

    使用下面句子,出现错误“错误源:Microsoft JET Database Engine,错误描述:INSERTO INTO语句的语法错误,上下文:在命令文本中调用Prepare时出错”,不知是不是语句有问题?Insert CardInfo(SerialNo,CatalogNo,ProjectName,OrderNo,SendTime,CardAttribute)
    Select [S/N],Catalog,[Product Name],订单号,发货日期,是否超保 from 
    OpenRowSet('MicroSoft.Jet.OleDB.4.0',
                             'Excel 5.0;HDR=yes;Database=C:\Documents and Settings\FlyingChen\桌面\test.xls',sheet1$)
      

  8.   

    哥们看看这个帖子。http://search.csdn.net/Expert/topic/2461/2461899.xml?temp=.2193262