当前位置:首页 » 编程语言 » 电子表格导入到sql后字段是null
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

电子表格导入到sql后字段是null

发布时间: 2022-09-22 00:21:07

Ⅰ Excel2010 导入 sql2008 ,导入成功,但是数据库中有大量null的数据.该如何避免

先把多余的行和列删除了行不行?

Ⅱ excel到sql中出现null

这个问题,我也遇到过,把excel 中的文件 放到文本文件中,再导入就可以了

Ⅲ excel导入sql2000,有关null失败的问题

应该是你的数据库的表定义为不能为空,但你的数据有空的数据。

如果你的excel确认都没有空的数据,打开excel,从最后一行的空白行开始,往后多选一些行,几十行或是几百行都行,选中后删除行。因为如果你在excel的最后空白行有过编辑,现在看到的是空白行,但导入的时候,会读取的。

Ⅳ sql用excel表导入数据字段为空的问题

SQLSERVER中,导入导出数据,我试验过了,EXCEL表中,第一行的字段名要和表字段名对应,顺序也对应。原表中,字符类型的字段,在EXCEL只按几下空格就行,不用加引号,导进去就是空白。整型类型的按空格会出错,什么都不做导进去是NULL。

Ⅳ ACCESS或EXCEL数据导入到SQL数据库中,空值导入后变成了NULL

"空值"是null的中文叫法,两者是同一个东西。我想题主是想弄清楚"空字符串"(也称为"0长度字符串")与null(空值)之间的区别和处理方法。
在系统里,空值用关键字null表示,空字符串则用一对没有间隔的英文双引号""或英文单引号''表示(access数据库单、双引号表示的空字符串都可被识别,而MSSQL则必须要用一对单引号表示空字符串)。前者的数据类型是未知的,而后者的数据类型则是明确的,即它属于字符型。在没有约束的情况下,null值可以被写入任何数据类型字段,而空字符串只能写入字符型字段里。在数据库里null(空值)表示没东西,一个字段在未写入数据前它天然就是空的,因此我们可以通过隐式或显式两种方式向数据表写入null值,但是空字符串只能通过显式方式写入数据表,因为空字符串实际上是一种特殊的字符(长度为0)它不会天然就存在的,存储空字符串是要占用物理磁盘空间的。
例如,有学生表
students(sid int primary key,name varchar(50) not null,sex char(1) not null,dob datetime not null,phone varchar(50):
-- 隐式向电话字段写入null(空值),也就是不向字段写入任何值
insert into students (sid,name,sex,dob) values(101,'张三','男','1996-01-04')
-- 显式向电话字段写入null(空值)
insert into students (sid,name,sex,dob,phone) values(101,'张三','男','1996-01-04',null);
-- 只能显式向电话字段写入空字符串'',否则null值会取而代之,这是null的天然属性使然
insert into students (sid,name,sex,dob,phone) values(101,'张三','男','1996-01-04','');

在EXCEL里,系统对于空的单元格统一当做空字符串进行处理,我们可以将null(空值)和空字符串混为一谈,而在数据库里则不得将两者视为一样,对它们需要分别处理,否则可能会出现混乱。请留意,在ACCESS数据表视图里,空字符串和null值的外观看起来都是“空”的,如果你看到“空”的字段值,不表示它一定就是空值,它也许是空字符串,如果已经显式存入了空字符串的话。而在MSSQL里系统会用不同的外观来展示null值和零长度字符串,前者显式为null,后者显式为“空”。
我们在使用不同的系统工具向MSSQL导入数据时,系统对于被导入数据中的“空字符串”的处理方式可能会有变化的,有些情况下会将“空字符串”当做NULL来处理,有些则会按实际值来处理,是空值的就导入为空值,是零长度字符串则导入为零长度字符串。一般来说从excel、TXT等导入系统会将空字符串当做null导入,而从数据库表导入则按实际值导入。
题主如果想将MSSQL数据表的NULL转换为空字符串,可以运行更新查询,例如
update students set phone='' where phone is null;
也可以将字段的默认值设置为''零长度字符串,这样系统会在字段没有指定字段值时自动输入空字符串。

Ⅵ 使用EXCEL将数据导入SQLSERVER数据库时,内容是数字的列导入后全都是NULL值,为什么

你的EXCEL文件数字列 中存在文本型的东西,导致导入时类型因不符合而导入NULL值

Ⅶ Excel中的数据1,2,3,4.导入SQL Server为什么是NULL

(1)导入的时候有没有选错excel的工作表? (2)excel中字段类型是否和要导入(4)如果excel是程序生成的,某些单元格是null的,如果开头10条数据中有些是

Ⅷ Excel数据插入SQL中提示Null错误

在excel中选中 111该列 然后右键选择设置单元格格式/数字/选文本格式 然后再导入。