用SQL审查ACCESS后台数据库方法

作 者:

作者简介:
张金芳,延吉市审计局

原文出处:
当代审计

内容提要:


期刊代号:V3
分类名称:审计文摘
复印期号:2013 年 03 期

关 键 词:

字号:

      在审计中以ACCESS为后台数据库的账套往往难以导入现场审计实施系统(AO)中,或者难以在AO中再现账套原貌,比如利信、财神等财务软件,直接打开后台数据查看,又无法发挥计算机审计优势。而在SQL中则可以通过建库、导入、转换、合并、查询等操作,对ACCESS数据进行跨年分析,导出所需数据。

      步骤一:建库

      打开SQL,连接数据库引擎,在对象资源管理器中,右击数据库节点,在弹出的快捷菜单中选择新建数据库,输入数据库名称,点击确定。

      步骤二:导入

      打开SQL2008导入导出数据工具,数据源选择ACCESS,点击浏览,打开采集的ACCESS文件,点击下一步,目标、服务器名称使用默认,选择使用SQL server身份验证,输入用户名、密码,选择步骤一创建的数据库,点击下一步,默认复制一个或多个表或视图的数据,点击下一步,勾选“源”则复制所有的表,双击每个目标表名后加相应年度,点击下一步,默认立即运行,点击下一步,完成数据导入。

      步骤三:转换

      数据导入后,ACCESS表转换为SQL表,在被审单位财务数据如会计科目未遵循一贯性原则时,为了合并多年账套,需要对不同年度的表的结构进行修改,使其对应字段完全一致,在步骤二后,重新打开SQL,连接数据库引擎,在对象资源管理器,可用数据库中,选择步骤一建立的数据库,点击新建查询,修改表的结构,主要有添加、删除、修改列等。如:

      ]alter table entryitem2011—修改名为entryitem2011的表;

      ]add fyear int—添加类型为整型的列名为fyear;

      update EntryItem2011 set fyear=2011—更新表EntryItem2011中列fyear的值为2011。

      步骤四:合并

      将需跨年分析的表转换为相同格式后,为跨年凭证库或明细账的合并创造了条件。在步骤三中的查询编辑器中输入语句。如:

      select*into entryitem from union all select*from entryitem2007 union all select *from entryitem2008 union all select*from entryitem2009 union all select *from entryitem2010 union all select*from entryitem2011—将表entryitem2006-2011合并为表entryitem。

      步骤五:查询

      对表的查询主要是查询满足条件的记录,及按一定的属性进行排序。如:

      select*from EntryItem where FSubjectCode like'2070201'—查询表EntryItem中明细科目编码为'2070201'的记录。

      select*from EntryItem2007 where FcrMoney =305696.97一查询表EntryItem2007中借方金额为305696.97的记录。

      select*from EntryItem2009 where FcrMoney >0 and FSubjectCode like'210%' order by fyear——查询表EntryItem2009中借方金额大于零,并且明细科目编码以“210”开头的记录,按年度排序。

相关文章: