Я использую SQL Server 2008 и создаю функцию, которая выбирает некоторые записи
мне нужно отфильтровать эти записи и вернуть некоторые записи
CREATE PROCEDURE getPlayerLeft @minDate datetime ,@maxDate datetime ,@minLevel integer, @MaxLevel integer
AS
declare @acc_id integer
declare @lv integer
DECLARE db_cursor CURSOR FOR
SELECT DISTINCT account_id, MAX(lv) AS MAXLV
FROM Character
WHERE (logout_time BETWEEN @minDate AND @maxDate) AND (lv BETWEEN @minLevel AND @MaxLevel)
GROUP BY account_id
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @acc_id,@lv
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT Character.account, Character.race, Character.job, Character.job_1, Account.email
FROM Character, Account
WHERE (Character.account_id = @acc_id) AND (Character.lv = @lv) AND (Account.account_id = @acc_id)
//here i need to filter these selected record in some condition
//and save them in some collection (if existed) and return it
FETCH NEXT FROM db_cursor
INTO @acc_id,@lv
END
CLOSE db_cursor
DEALLOCATE db_cursor
Большое спасибо!