SQL Server导入Excel常见错误以及注意点

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、多次导入数据,可能会破坏表结构,出现程序不能uodateinsert的异常。解决:Select出已有数据、删掉表、重新建立表、insert数据。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值