乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 使用<em>EXCEL</em>将数据<em>导入SQL</em>SER

使用<em>EXCEL</em>将数据<em>导入SQL</em>SER

作者:乔山办公网日期:

返回目录:excel表格制作


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

你的EXCEL文件数字列 中存在文本型的东西,导致导入时类型因不符合而导入NULL值
你是指做报表时有空白么?如果是做报表,你在你需要的东西的下面添加分页符

"空值"是null的中文叫法,两者是同一个东西。我想题主是想弄清楚"空字符串"(也称为"0长度字符串")与null(空值)之间的区别和处理方法。
在系统里,空值用关键字null表示,空字符串则用一对没有间隔的英文双引号""或英文单引号''表示(access数据库单、双引号表示的空字符串都可被识别,而MSSQL则必须要用一对单引号表示空字符串)。前者的数据类型是未知的,而后者的数据类型则是明确的,即它属于字符型。在没有约束的情况下,null值可以被写入任何数据类型字段,而空字符串只能写入字e799bee5baa6e4b893e5b19e332符型字段里。在数据库里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;
也可以将字段的默认值设置为''零长度字符串,这样系统会在字段没有指定字段值时自动输入空字符串。

相关阅读

  • 使用<em>EXCEL</em>将数据<em>导入SQL</em>SER

  • 乔山办公网excel表格制作
  • SQLSERVER中,导入导出数据,我试验过了,EXCEL表中,第一行的字段zhidao名要和表字段名对应专,顺序也对应。原表中,字符类型的字段,在EXCEL只按几下空格就行,不用加引号,导进去就
  • C#<em>asp.net</em> 将客户端的<em>Excel</em&g

  • 乔山办公网excel表格制作
  • 比较简单,这个要zhidao用到微软的分布式查询,可以参考我之回前写的: 《Excel导入SQL SERVER》 http://hi.baidu.com/44498/blog/item/404e364307380c1a72f05d3d.html 但是你要注意,先上传到服务器之后才能
  • -asp.net excel导入sql,excel导入到sql

  • 乔山办公网excel表格制作
  • 不管你是那e799bee5baa6e79fa5e98193e58685e5aeb9364个数据库,将Excel里面的数据导入到数据库中的原理就是将Excel里面的数据存储到一个dataTable中,然后将数据一行一行添加到数据库的表里。Sql
  • <em>Delphi</em>中如何将<em>excel</em>中的数

  • 乔山办公网excel表格制作
  • a和b的字段类型是不是有Double类型?请检查Excel中是不是出现了除数字外的其他字符所以导致你插入数据库时会出现错误提示(string类型不能转换成double类型)delphi中怎么实现EXCEL导入导出到
关键词不能为空
极力推荐
  • excel表格下拉菜单-EXCEL表格制作下拉菜单

  • 有些项目是固定的几个选项,比如性别,原因【人】【机】【料】【法】【环】【测】,还有年份等。每次去输入就显得特别麻烦,如果能**制作一个下拉菜单进行选择就显得格外方便

ppt怎么做_excel表格制作_office365_word文档_365办公网