set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[Proc_Context_List]
 @element NVARCHAR(256),
 @category NVARCHAR(32),
 @offset INT,
 @limit INT
AS
BEGIN
 SELECT
  TOP (@limit)
  text_idx,
  text_exec,
  text_subject,
  text_url,
  text_content,
  text_continent,
  text_country,
  text_state,
  text_city,
  text_element,
  text_username,
  text_password,
  text_email,
  text_homepage,
  text_attorneys,
  text_agents,
  text_lenders,
  text_category,
  text_ip,
  text_date
 FROM
  Context
 WHERE
  text_element LIKE @element + \'%\'
  AND text_category=(
   CASE @category
    WHEN \'attorneys\' THEN 4
    WHEN \'agents\' THEN 2
    WHEN \'lenders\' THEN 1
    WHEN \'all\' THEN 7
   END
  )
  AND text_idx NOT IN (
   SELECT
    TOP (@offset)
    text_idx
   FROM
    Context
   WHERE
    text_element LIKE @element + \'%\'
    AND text_category=(
     CASE @category
      WHEN \'attorneys\' THEN 4
      WHEN \'agents\' THEN 2
      WHEN \'lenders\' THEN 1
      WHEN \'all\' THEN 7
     END
    )
   ORDER BY
    text_idx DESC
  )
 ORDER BY
  text_idx DESC
END

 



왠만하면 질문 안 올리려는데, 올리게 되었네 -_-;
일단 t-sql case 구문 질문인데... 현재 저거 보면 1,2,4,7 int 형 값을
반환하잖아.
그래서 이렇게 반환되거든 text_category=1
내가 하고 싶은것은 (1,3,5), (2,3,6), (4,5,6), 7 이런식으로
이렇게 반환하고 싶은데 text_category in (1,3,5) 
가능할까

........아 나 영어학원대신 독해학원이라도 다녀야 할까봐
한글어도 제대로 못하면서 영어는 무슨 -_-;;;