(select 栋号 from dh where 栋号='A') as s
注意啦:把结果集作为s表,那么select 房号 从哪里出来的呢?

解决方案 »

  1.   

    select s.房号 from (select 房号,栋号 from dh where 栋号='A') as s where s.房号='A101'试试
      

  2.   

    select 房号 from (select 栋号 from dh where 栋号='A')a where 房号='A101'加个别名a就OK了
      

  3.   

    select 房号 from (select *  from dh where 栋号='A')a where 房号='A101'
      

  4.   

    简单的加个别名肯定不行,我调试过。BOBI1201(维维) 兄:你的房号和栋号怎么联系起来的,在两个表,没有什么关系吗?说得详细一点好吗?
      

  5.   

    dh表  
    栋号  varchar(10)
    标示  int(4)
    A表
    序号  栋号  房号  姓名 面积 这个表的名字A就是dh表里面的栋号值  当往dh表里面插入一个新的栋号值  就会自动生成与之对应表
      

  6.   

    我现在是想在添加房子信息的时候  如果dh表里面有这个栋号A  而A表里面又有A101这个房号  
    那么查出来的信息记录不为空  这样我就可以判断是否有人住
      

  7.   

    我明白你的意思了,你是不是用栋号做自动生成的表名,然后从那个栋号的表里select A101,看是否有人住,是吧?
      

  8.   

    BOBI1201(维维) 兄:
      declare @tablename varchar(20)
      set @tablename='dbo.table1'
      exec ('select * from '+@tablename)
      你把要查询的栋号作为表名赋给变量tablename,就可以了,你看如何?