SQLServer导入Excel,复杂操作

导入Excel

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

这里选择编辑辐射,尽量将数据格式设置相同,然后导入生成表
由于每次导入表的时候都要设置数据表的数据类型,所以可以直接复制第一次生成好的表结构,然后下次直接导入就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
原文地址:https://www.cnblogs.com/wuqingzangyue/p/5463876.html