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)
가능할까
........아 나 영어학원대신 독해학원이라도 다녀야 할까봐
한글어도 제대로 못하면서 영어는 무슨 -_-;;;
한글어란 무엇일까...... 1. 한국어를 잘못쓴것 2. 한글을 잘못쓴것 3. 희귀한 생선이름 4. 일본을공격한다
444444444 사실 잘못 적었어 --;
http://database.sarang.net
case when에서 될까? 나도 궁금. IF로 하면 될것같아