我在C#中使用sql-server 2005和ASP.NET。帮助SQL语句
我有用户表
userId(int),
userGender(tinyint),
userAge(tinyint),
userCity(tinyint)
(当然简化版)
,我需要选择总有两个适合用户ID我通过查询异性的用户,年龄-5到+10年的范围和来自同一城市。
重要的事实是它总是必须有两个,所以我创造了条件,如果@@ ROWCOUNT < 2重新选择没有年龄和城市过滤器。
现在的问题是,我有时有两个返回的结果集,因为我用的第一个@@ ROWCOUNT在桌子上。如果我运行查询。
会不会是使用DataReader
对象总是从第二个结果集读出了问题?有没有其他方法可以检查选择了多少结果而不用结果进行选择?
我可以和这是我做的。当选择top 2返回少于两条记录时会发生什么?我需要总是选择顶部2,只要3个过滤器不给我两个记录我选择使用一个过滤器。 – eugeneK 2010-07-13 08:29:08