不知道 我有没有完全理解你的意思?
你的意思是不是 他以上的几个查询语句的结果一起输出?可以 用SqlDataReader, 把这几条 sql语句用 ; 号  连接  如 select * from  tableA ; select * from tableB; 使用SqlDataReader 的NextResult() 属性if(reader.Reader()

    //这是tableA 的记录
}
if(reader.NextResult())
{
    //这是tableB 的记录
}

解决方案 »

  1.   

    select * from table 
    union
    select * from table
    ......
      

  2.   

    select top 1 * from UserInOutMessage where ((ctype=0 or ctype=1) and display=0 order by id desc) or (datediff(n,datetime,getdate())<=10 and ctype=3 and display=0 order by id desc)
    union
    select top 2 * from UserInOutMessage where datediff(n,datetime,getdate())<=3 and ctype=2 and display=0 order by id desc
      

  3.   

    chinanewway(新路了无痕) 
    你的意思错了``我要的是在CTYPE=0 的第一条 和 CTYPE=1的第一条``
    一共两条``
    你写select top 1 * from UserInOutMessage where ((ctype=0 or ctype=1) and display=0 order by id desc) or (datediff(n,datetime,getdate())<=10 and ctype=3 and display=0 order by id desc)
    只有1条数据了