Access根据编号更换汉字的SQL写法问题
若干张原始表中有一到四个字段为机构编码,长度10位,为文本类型编号(少量带有非数字,实例见下)。机构编码对应的汉字名称,在“机构信息”表中,共计约30000条。现需要多种分析结果(不确定数目的SQL),请问如何将SQL中的编号,换成对应的机构名称。因为每张表中的机构字段个数不定(有的只有二三级,有的有二三四五级,有的只有三级),又需要产生很多中间表,且SQL的数量也不固定,只有用外连接来换吗?这样写起来比较麻烦。
我曾弄过一种,就是在INSERT INTO后,用UPDATE SET JOIN的ANSI语法(Access只支持这种),将新插入部分的数据定位出来,将机构编码直接换成汉字,但是随着数据量的增大,非常慢,就是加了索引也没什么效果。如果在INSERT INTO时,就换成汉字,我用的方法是逐条SELECT,结果这样更慢。十位文本的比对要比长整型数值慢得多吧?但是因为有少量带y的(就这一种文本情况),全部做CLng加对y的判断,是不是也不会很快呢?
表1:
二级机构 三级机构 四级机构 五级机构 数量 分值……
y070000000 0330100000 0330100052 0330100266 25 4120
y070000000 0070400000 0070400200 0070400200 124 5360
……
表2:
三级机构 种类 数量……
0071400000 A05 82
0071400000 A06 7
0070600000 A05 155
0070600000 A06 12
……
表3:
三级机构 四级机构 五级机构 类型……
0330100000 0330100060 0330109801 ABDT
0330100000 0330100060 0330109801 FDTS
0070600000 0070600001 0070600001 ABDT
……
相关问答:
表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
101 50 08:00 08:30 30 40 50
101 50 09:00 ......
ACCESS数据库中有一个tablename表,设计如下
编号,书名,作者,出版时间,出版社,ISBN,目录,简介
其中除“编号”为自动编号外,其它都为“备注”
其中"编号"维一,在“ISBN”中有的为空值, ......
哪里出错了,输出这样的结果??
<%@ Page Language="VB" AutoEventWireup="false" aspcompat="true" CodeFile="Default.aspx.vb" Inherits="_Default" %&g ......
直接启动 点了等一会儿就没反应了 去服务那里启动会出现如下提示
出现“本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的
然后还有什么什么不存在
......