1。导入的时候,为什么数据库表里会多出两行null??
2。excel没有主键,导入的时候必须设置主键吗?如果不设置,是不是就不能对表进行操作,因为经常报这样的错“键列信息不足或不正确。更新影响到多行”

解决方案 »

  1.   

    1.是不是excel表里有标题吧.
    2.导入后alter table 表名 add id identity(int,1,1)
      

  2.   

    excel表中有空行
    导入后,更改表设计,加设主键
      

  3.   

    excel的格式是这样的:
    id project      address amount
    1 工程名1        江东区   100
    2 工程名2        江北区 200
    3 工程名1        宁州区 200
    4 工程名3        江北区 300
    5 工程名2        江东区 200
      

  4.   

    导入以后,它不让我增设主键,因为多了两行null



      

  5.   

    按楼主提供的导入到sql中不会出现两行空行.
    如果有空行,可用delete from 表 where project is null and address is null ...语句删除空行,再增加自增列.
      

  6.   

    导入的时候,为什么数据库表里会多出两行null??在企业管理里导入时浏览一下效果。。
    导入时是数字+字母时为null
    转换类型:
    或导入前在列值(数字+字母)的前加一个符号
    导入后用
    replace(列,'符号','')
      

  7.   

    或用语句导入,cast/convert转换类型
    select col1,col2,col3,cast(col4 as varchar(20)).....
    FROM openrowset( 'Microsoft.Jet.OLEDB.4.0',
    'EXCEL 8.0;HDR=YES;IMEX=1; DATABASE=D:\roy_tmp.xls',roy_tmp$)as roy1
      

  8.   

    最后还是用delete把那两行删除了,就是不知道为什么会出现两行null
      

  9.   

    列(数字+字母)如:13123132456a
    导入是为null

    表格的格式没调好