SQLServer导入Excel,复杂操作

摘要:
首先导入Excel时,会报告一个错误,提示“Microsoft.ACE.Oledb.12.0”提供程序未在本地计算机上注册。(System.Data),转到网站安装下一个软件。对于64位和32位,右键单击数据库-˃任务-˃导入数据,将显示导入和导出向导。首先选择数据源,然后选择Microsoft Excel,然后导入Excel文件。单击下一步,选择导入目标,然后选择SQLServerNativeC
导入Excel

先导入的时候报错了,SQLServer导入Excel,复杂操作第1张
提示未在本地计算机上注册“Microsoft.ACE.Oledb.12.0”提供程序。(System.Data),去网址下个软件安装就搞定了,有64位和32位的
在数据库点击右键->任务->导入数据
于是出来了导入和导出向导,首先选择数据源,我选的是Microsoft Excel,然后导入Excel文件,点击下一步,选择导入目标地点,选择SQL Server Native Client 11.0
然后选择数据库导入,在SQLServer导入Excel,复杂操作第2张

这里选择编辑辐射,尽量将数据格式设置相同,然后导入生成表
由于每次导入表的时候都要设置数据表的数据类型,所以可以直接复制第一次生成好的表结构,然后下次直接导入就ok了
sqlserver建立相同的表结构
select * into purpose from source where 1=2

视图

通过视图,将刚刚导入数据库的表统一起来进行操作
定义:视图里面的表是虚拟表,数据库内存储的是 SELECT 语句,所以也可以像正常数据一样查询,不过实际上是只是引用而已

创建视图

把多个数据表合为一个表

Create view hgdate
Select * from purpose
union
Slecet * from purpose
一些复杂的查询
聚合查询
select 机构名称 from dbo.[201504]
union
select 课类编码 from dbo.[201505]


select * from dbo.[201504]
union
select * from dbo.[201505]

插入月份数据
alter table dbo.[201508] add yuedu int
update dbo.[201508] set yuedu=201508

分组
select yuedu,count(*) 数量,sum(销售数量) 销售数量,
sum(实际销售) 实际销售,sum(毛利额) 毛利额,sum(库存数量) 库存数量 
from view_test
group by yuedu
order by yuedu

免责声明:文章转载自《SQLServer导入Excel,复杂操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Eclipse中没有Plug-in Development 或 Plug-ins选项(转)Mybatis操作Mysql批量更新的一个坑-&allowMultiQueries=true允许批量更新下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[心得体会]mysql复习

1. 进入企业需要注意的事情(1) 查看测试服和本地的mysql版本是否一致(2) 确认sql_mode是否和线上版本一致 showVARIABLESLIKE'sql_mode'; (3) mysql sql_mode 常用设置详解: ONLY_FULL_GROUP_BY: 对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY...

2.NULL 的问题

/*************************************************二、主题:NULL 的问题 *************************************************/    CREATE TABLE TEST1    (           ID   NUMBER(1) NOT NULL PRI...

MyBatis(四)映射文件 之 参数获取详解#{} 与 ${}

一、#{} 与${} 的取值 相同点: #{}:可以获取map中的值或者pojo对象属性的值; ${}:可以获取map中的值或者pojo对象属性的值; 区别: #{}:是以预编译的形式,将参数设置到sql语句中;PreparedStatement;防止sql注入; ${}:取出的值直接拼装在sql语句中;会有安全问题; 大多情况下,我们去参数的值都应该去使...

使用EasyExcel导出图片及异常处理

1、使用String类型导出   定义自己的Converter,不使用默认的StringImageConverter 如果图片路径为空或者图片路径是错误的,返回相应的内容 import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream;...

MYSQL获取自增ID的四种方法

1. select max(id) from tablename    2.SELECT LAST_INSERT_ID() 函数    LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。    在多用户交替插入数据的情况下max(id)显然不能用。这时就该使用LAST_INSER...

Oracle中游标的使用

一、 游标的概念:       游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。   二、游标分类:       游标有两种类...