不知道 我有没有完全理解你的意思?
你的意思是不是 他以上的几个查询语句的结果一起输出?可以 用SqlDataReader, 把这几条 sql语句用 ; 号 连接 如 select * from tableA ; select * from tableB; 使用SqlDataReader 的NextResult() 属性if(reader.Reader()
{
//这是tableA 的记录
}
if(reader.NextResult())
{
//这是tableB 的记录
}
你的意思是不是 他以上的几个查询语句的结果一起输出?可以 用SqlDataReader, 把这几条 sql语句用 ; 号 连接 如 select * from tableA ; select * from tableB; 使用SqlDataReader 的NextResult() 属性if(reader.Reader()
{
//这是tableA 的记录
}
if(reader.NextResult())
{
//这是tableB 的记录
}
union
select * from table
......
union
select top 2 * from UserInOutMessage where datediff(n,datetime,getdate())<=3 and ctype=2 and display=0 order by id desc
你的意思错了``我要的是在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条数据了