我在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