用数据库脚本快速实现Excell设备表的对帐.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:129KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

用数据库脚本快速实现Excell设备表的对帐.pdf

用数据库脚本快速实现Excell设备表的对帐.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

用数据库脚本快速实现Excel设备表的对帐武汉第二船舶设计研究所武汉430064宫国华摘要本文介绍了关于数据库脚本的一些基本概念,以及如何在SQL查询器中使用数据库脚本的方法,对Excel表转换为SQLServer数据库中的表遇到的问题进行了较为详细的讨论。文章以本单位资产处和财务处分别建立的全年EXCEL设备表为例,阐述了如何用数据库脚本完成用户所要求的对帐结果表。本文示例脚本采用的是一系列Transact-SQL语句,通过对对帐脚本程序流程的描述,读者可以看到利用数据库脚本快速实现Excel设备表对帐的完整过程。关键词:脚本SQLEXCEL表1前言MicrosoftExcel电子表格软件,由于其列表提供多种功能,用于方便地管理和分析Excel工作表中的多组相关数据且操作简单直观,很多部门员工都喜欢使用Excel表格建立报表。我单位的财务处和资产处从年初开始就按照各部门的管理要求分别建立了单位的设备、仪器仪表清单,每年年底两个部门需要按设备、仪器仪表的统一编号进行对比,对比后需要找出两个部门互相缺少或两个部门由于手误,导致某设备、仪器仪表统一编号一致但原值输入不对的设备、仪器仪表清单。以往采用人工比对的做法,完成上千条数据对比需要好几天,而且还容易出错,效率很低。目前,我们使用数据库脚本程序完成两个部门设备、仪器仪表的比对,不仅提高了工作效率,而且比对结果准确。这种数据库脚本程序编写简单且可重用,为解决EXCEL表格数据对比问题提供了便利的方法。本文将通过实例详细介绍如何利用数据库脚本快速实现Excel表格比对过程。2Excel表格转换为SQLServer数据库中的表在用数据库脚本完成两个Excel表格对比时,首先,需要将Excel表中的数据导入到SQLServer数据库中。SQLServer企业管理器提供了数据转换服务(DTS)导入/导出向导,可以交互式地完成整个复制和转换数据的过程。具体步骤如下:1)启动DTS导入/导出向导,指定是要导入数据还是导出数据。在安装了MicrosoftSQLServer2000的计算机系统的"开始"菜单中,选择SQLServer“企业管理器”,通过控制台树的"数据转换服务"右键菜单“所有任务”节点,选择“导入数据”或“导出数据”选项,还可以通过dtswiz命令提示实用工具以命令开关的形式使用这两个选项。这里,我们选择“导入数据”选项。2)选择数据源和数据目的。从OLEDB数据源列表中选择,该列表中包含用于数据库和非数据库源的提供程序。124这里,我们选择“MicrosoftExcel97-2000”,并选择需要导入的Excel文件。目的则选择“用于SQLServer的MicrosoftOLEDB提供程序”,并填写任何要求的登录、安全性或文件位置信息。导入数据时,活动服务器连接被指定为默认的目的服务器。当导出数据时,活动服务器连接被指定为默认的源服务器。3)选择从源数据库复制表和视图。4)选择转换的EXCEL表的工作表,转换后的对应数据库表默认名是在原Excel工作表命名后跟$(如Sheet1$、Sheet2$、Sheet3$)。用户也可以自定义表名和转换表中字段类型等(可选)。5)保存、运行或调度包。在创建包之后,你可保存此DTS包、安排在以后执行该包。也可以不保存此包,立即运行。这里选择后者。到此,完成了Excel表格转换为SQLServer数据库表的工作。重要的是:在创建或执行向导的过程中,不要打开正在作为源或目的使用的MicrosoftExcel文件,因为这会导致"文件正在使用"的错误。对于含有各种控制标识的Excel表(如筛选、批注等),必须将其全部进行处理,然后进行数据导入,否则格式异常,导致数据导入失败。处理方法:可将处理内容全选,在新的工作表中,用“选择性粘贴”,并选择“数值”粘贴。3数据库脚本编程实例简单地讲,数据库脚本是存储在文件中的一系列SQL语句。此文件可以用作SQL查询分析器的输入。然后,通过实用工具执行存储在文件中的SQL语句。批处理脚本中的命令。我们在将财务处和资产处设备、仪器仪表的Excel表转换为SQLServer数据库表后,假设财务处的设备表名为t_cwequipment,资产处的设备表名为t_zcequipment。在SQL查询分析器,键入如下代码,用于完成如下两种清况资产处和财务处的设备表对比:按设备编码找出资产处设备表中有,但在财务处设备表中没有的设备记录;反之亦然。找出设备编号重复的记录。找出设备编号一致,但设备的原值不一致的设备记录。为了叙述方便,将表中描述设备属性的大部分字段省略,只保留便于