将Excel2003数据导入SQL Server2000
使用上一篇配置的链接服务器KC_XX,可以方便的实现导入:
1.打开【查询分析器】,选择要导入的目标数据库,新导入的数据将是其中一张数据表;
2.执行下面语句
SELECT * INTO Xxck FROM KC_XX...[Sheet1$]
其中,Xxck为将要创建的表名;KC_XX为链接服务器名;Sheet1为Excel的一张工作薄。
此命令将导入一整张Excel表(工作薄)
3.打开【企业管理器】,选择目标数据库,刷新,选择新建表Xxck,右击【设计表】,可以发现数据类型默认全部为nvarchar;255;允许空。
4.在查询分析器执行
select * from Xxck
发现Excel内容已全部导入。成功。
今天决定以库存表为基础进行开发,从库存表中分析出类别,规格等单独建表,构建应用程序所需的新数据库表。
--SQL CODE: --create database XXXX2 --use XXXX2 --【ZHS】:从链接数据库KC_XX导入数据 ----SELECT * INTO Kucun FROM KC_XX...[Sheet1$] --【ZHS】:测试导入是否成功 ----select 货品编码,品名规格,货品类别,货品简称,货品属性,基本单位 from Kucun ----或sp_help Kucun --【ZHS】:计算每一类别有多少种规格的货品(使用Group By和聚合函数),类别中规格数量最多的显示在上, ----------建成新表为Categories --select 货品类别,count(货品编码) as 数量 into Categories from Kucun group by 货品类别 order by 数量 desc --【ZHS】:查看Categories --select * from Categories --【ZHS】:查询新建表字段类型及表结构的其它信息 ----sp_help Categories --【ZHS】:删除表 --drop table Categories --【ZHS】:修改表Categories增加ID,必须是identity否则主键为空是不可的 --alter table Categories add CategoryID int identity(1,1) primary key --【ZHS】:从库存导出品名规格表 ----select distinct 品名规格 into Specification from Kucun ----sp_help Specification --【ZHS】:为新表添加ID和主键 --alter table Specification add SpecificationID bigint identity(1,1) primary key --select * from Specification --【ZHS】:修改Kucun表添加“总库存量”字段 --alter table Kucun add 总库存量 bigint null --【ZHS】:按编码递增排列记录,可以清晰界定类别 --select * from Kucun order by 货品编码 asc ---sp_help Kucun --【ZHS】:把【主机】类的所有规格另建新表Kind zhuji(Order by 子句要放最后,否则提示where附近出错) --select 品名规格,货品简称,基本单位,总库存量,货品编码 into Kind_zhuji from Kucun where 货品类别='主机' order by 货品编码 asc --select * from Kind_zhuji --drop table Kind_zhuji --【ZHS】:修改字段类型 --ALTER TABLE Kind_zhuji ALTER COLUMN 货品编码 bigint --sp_help Kind_zhuji --【ZHS】:把【附件】类的所有规格另建新表Kind_fujian --select 品名规格,货品简称,基本单位,总库存量,货品编码 into Kind_fujian from Kucun where 货品类别='附件' order by 货品编码 asc --select * from Kind_fujian --【ZHS】:把【电机】类的所有规格另建新表Kind_dianji --select 品名规格,货品简称,基本单位,总库存量,货品编码 into Kind_dianji from Kucun where 货品类别='电机' order by 货品编码 asc --select * from Kind_dianji