以下是引用liudetao在2014-11-6 17:09:21的发言:
这个语句没有问题,我单独查询时,结果是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表格查询相应的结果!!我是这个意思,可能是我前面没有把意思表达清楚!!
你这个(select tablename from mpdb_fldinf where fldname='地籍号')其实很奇怪,得出来的只是一张只有一个字段叫tablename的表。。。是不是,你确定你想筛选出来的地籍号就在tablename这个字段的内容里面?是不是你没把你要的字段从mpdb_fldinf里面选出来,很少看到有人特地先去生成一张只有一个字段的临时表的,是不是搞错了?。。。。。与其这样你还不如别去生成什么临时表了,直接用下面的语句
select tablename from mpdb_fldinf where fldname='地籍号' and tablename like'660610%' ORDER BY tablename
结果都是一样的,干嘛特定做一张只有一个字段的临时表然后再从里面筛选呢?