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
……
相关问答:
各位大侠救命啊 !!
刚装了SQL2000 sp3
想用JSP连接数据库但是出现问题了
我用的是JDK6.0+tomcat5.0+SQL2000 SP3+JDBC sp3
它显示的是
javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver fo ......
Dbgrid连接access 显示数据时拖动滚动条死机?怎么解决啊?
机器太差了吧?
是不是你数据量太大了啊
你数据少一些看看还死机吗?
数据很少啊 就一页。
我在BCB6下做过不少 DBGRID+ACCESS ,从来没有遇到 ......
为了满足数据查询的速度问题,我将一张数据量大的学生表按年度分成多个表
students_2008, students_2009然后我又做了一个模板表students_template,模板表中的字段和students_2008, students_2009一样,只不过是一个 ......
有两个同样的表结构
表结构如下:
id(序号) parentid (父结点序号) name(结点名称)
表1 记录 1 0 aaa
2 ......