标题:大家看一下,这个 SQL 语句怎么修改!
取消只看楼主
liudetao
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-11-3
结帖率:0
已结贴  问题点数:20 回复次数:15 
大家看一下,这个 SQL 语句怎么修改!
select tablename from mpdb_fldinf where fldname='地籍号'

select 地籍号1 from MA33 where 地籍号1 like'660610%' ORDER BY 地籍号1

下面语句中的MA33是数据库中的一个表,但这个表有时会发生变化,不固定,我想用上面的条件语句求得,如何将上面的语句合并到下面的语句之中,形成一条完整的语句!!!

我自己整成这样:select 地籍号1 from (select tablename from mpdb_fldinf where fldname='地籍号') where 地籍号1 like'660610%' ORDER BY 地籍号1

但执行时,出错!!



[ 本帖最后由 liudetao 于 2014-11-3 17:32 编辑 ]
搜索更多相关主题的帖子: 如何 where 数据库 
2014-11-03 17:27
liudetao
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-11-3
得分:0 
这个问题没有人知晓吗?!
2014-11-04 21:43
liudetao
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-11-3
得分:0 
其实这个变化的表用这个语句可以求得,select tablename from mpdb_fldinf where fldname='地籍号'
 但我不知道如何将这段代码放在下面的语句里,组成完整的语句,请大侠指点!!
2014-11-05 13:18
liudetao
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-11-3
得分:0 
执行后,提示如下错误:
消息 207,级别 16,状态 1,第 2 行
列名 '地籍号1' 无效。
消息 207,级别 16,状态 1,第 2 行
列名 '地籍号1' 无效。
2014-11-06 12:37
liudetao
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-11-3
得分:0 
真的不能执行,大侠们再帮研究一下!
2014-11-06 13:47
liudetao
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-11-3
得分:0 
回复 9 楼 tanxiaobin
这样倒是不出错误了,但是查询到的东西是空的!!1
2014-11-06 14:53
liudetao
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-11-3
得分:0 
回复 11 楼 tanxiaobin
这个语句没有问题,我单独查询时,结果是MA33,这个是一个表格!
(select tablename from mpdb_fldinf where fldname='地籍号')这句代码就是为了求出这个表格,这个表格在SQL中是有的,但每次不回定,但这个语句就可以准确的求出(select tablename from mpdb_fldinf where fldname='地籍号')!


其实我的意思是,利用这个语句(select tablename from mpdb_fldinf where fldname='地籍号')得出一个表,如表的名字叫MA33,而且这个表在数据库是存在的,然后再利用后面的语句select 地籍号1 from MA33 where 地籍号1 like'660610%' ORDER BY 地籍号1 从这个MA33表格查询相应的结果!!我是这个意思,可能是我前面没有把意思表达清楚!!







[ 本帖最后由 liudetao 于 2014-11-6 17:42 编辑 ]
2014-11-06 17:09
liudetao
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-11-3
得分:0 
回复 14 楼 tlliqi
[attach]77822[/attach]

按顺序,1、2、3,来看,你就会明白了!

[ 本帖最后由 liudetao 于 2014-11-6 18:06 编辑 ]
2014-11-06 18:04
liudetao
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-11-3
得分:0 
哎我都不知道怎么去表达了,这是我的联系方式,电话:15099150110,你拨一下,我回给你,我想我会说清楚的!
2014-11-06 23:57
liudetao
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2014-11-3
得分:0 
回复 17 楼 tanxiaobin

其实我的意思是这样的,我想根据这个语句select 地籍号1 from MA33 where 地籍号1 like'660610%' ORDER BY 地籍号1,检索出满足相应条件的地籍号1字段中的数据,这个执行时也是正确的,没有问题!!!

那为什么还要加上这句代码呢?select tablename from mpdb_fldinf where fldname='特别',是这样的,前面语句中的MA33,是一个表,而且实际存在,但这个表我们信息系统每次生成的名字都不一样,这次是MA33,下次可能是MA68,名字不固定,但数据结构都是一样,而且都有数据,那我每次检索出满足相应条件的地籍号1字段中的数据时,都要去修改语句中的MA33,很麻烦!但这个不固定名字的表,它的名称在后面语句中的mpdb_fldinf表中的tablename字段中存在,只要满足where fldname='特别'这个条件,就可查询出这个表名!!这样的话,我就不用每次都去修改这个语句select 地籍号1 from MA33 where 地籍号1 like'660610%' ORDER BY 地籍号1中的MA33表名了!!!

[ 本帖最后由 liudetao 于 2014-11-7 14:05 编辑 ]
2014-11-07 13:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-438057-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.121125 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved