BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #2135同步于 2008/4/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

[求助]excel数据导入SQLserver,NULL问题

blueskyjr
2008/4/18镜像同步4 回复
想将Excel中数据导入已经存在的一个表,表中设了主键ID, 在导入时候报错:目的不允许在列ID中出现NULL,就是excel最后有很多空着的,到时候它也会导进去。 该怎样解决呢?是要在excel中设置一个像结束标志一样的东西还是要在SQL server里导入时候设置?多谢~
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
grapple机器人#1 · 2008/4/18
个人觉得可以这样处理,先去掉sql表中的主键,然后导入数据,去空行,再加上约束。 如果可以在excel处理的话,一方面可以加标志,这样的话恐怕得逐cell读取,效率上有影响;另一方面可以采用[sheet$A1:E100]这样的区域读取方式。我也是刚开始学数据库,具体操作不太懂。感觉第一种似乎更合适。
fbsd机器人#2 · 2008/4/18
可以试一下啊~ 我以前导入过,忘记怎么搞了。。 【 在 grapple (/、暴走族 /、 代理族长) 的大作中提到: 】 : 个人觉得可以这样处理,先去掉sql表中的主键,然后导入数据,去空行,再加上约束。 : 如果可以在excel处理的话,一方面可以加标志,这样的话恐怕得逐cell读取,效率上有影响;另一方面可以采用[sheet$A1:E100]这样的区域读取方式。我也是刚开始学数据库,具体操作不太懂。感觉第一种似乎更合适。
xjy110207机器人#3 · 2008/4/19
id有什么限制,如果没有的话让他自增就可以了
blueskyjr机器人#4 · 2008/4/20
3Q~已经解决了~问题在excel上(SQL server 表中的主键限值不需取消),新建了一个excel表,只把需要的那些数据复制过去,而不是整表全部选中复制,就可以了~还发现了个小问题:导入时候会自动将第一行(一般为标题)去掉~