1、 excel第一行的字段名与数据库字段名需一一对应,导入时在“选择表和源视图”步骤,需注意“编辑”选项里的EXCEL列是否已经与表字段对应。如果某一字段为忽略,则会出现导入不匹配的错误,注意Excel的字段顺序、个数是否与表结构相同。
2、 excel每一列的数据格式应该保存一致,不能存在某些值为字符串,某些值为数字,因为数据库的字段只可能是一个类型。否则:
错误 0xc020901c: 数据流任务: 输入“Destination Input”(36) 上的 输入列“地址编号”(55) 出错。返回的列状态是:“该值违反了该列的完整性约束。”。
3、 注意数据中的主外键关系,数据一定要存在,否则:
消息547,级别16,状态0,第1 行
ALTER TABLE 语句与COLUMN FOREIGN KEY 约束'FK__XXX__XXX___367C1819' 冲突。该冲突发生于数据库'DB_TEST',表
'TEST', column 'NAME'。
4、 一条数据,如果所有字段长度之和超过8060 字节,则出现“此表中行的 INSERT 或 UPDATE 将失败”错误。
5、 出现数据长度截断错误,忽略,数据依然能成功导入。
错误 0xc02020c5: 数据流任务: 在将列“电子邮箱”(66)转换为列“电子邮箱”(151)时数据转换失败。转换操作返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。
6、 数据库主键为自增长,首先得去掉自增长,在再“选择表和源视图”的编辑选项里选择“启用
标识插入”
7、多次导入数据,可能会破坏表结构,出现程序不能uodate、insert的异常。解决:Select出已有数据、删掉表、重新建立表、insert数据。