달력

02

« 2012/02 »

  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  •  
  •  
  •  
2008/11/30 00:01

IF, InnerJoin, CASE 적용 프로시저 General Tech.2008/11/30 00:01


ALTER Procedure KOSTA_Web_Detail_List

 @PostCode Char(5)
 , @Gender Char(1)

AS
DECLARE @SQL Varchar(1000)

SET @SQL = '
 SELECT
  KU.sabun -- 사번
  , KU.korname -- 성명
  , K.PostName -- 부서명
  , P.PName -- 직위명
  , KU.gender --성별
  , KU.hp  -- 핸드폰
  , I.itemName -- 취미명
  , KU.itemday -- 취미요일
  , KU.itemtime  -- 취미시간
  ,
    CASE KU.contracttype -- 계약여부
   WHEN ''0'' THEN ''무''
   WHEN ''1'' THEN ''유''
    END AS contracttype
 
 FROM
  KUserInfo AS KU JOIN KDuty AS K
  ON  (KU.PostCode = K.PostCode)
  JOIN  Position AS P
  ON  (KU.PCode = P.PCode)
  Join POS_USER AS PU
  ON (KU.sabun = PU.sabun)
  Join  Items AS I
  ON  (PU.itemCode = I.itemCode)'

 IF(@PostCode <> '' AND @Gender <> '')

 BEGIN
  SET @SQL = @SQL + ' WHERE
   KU.PostCode = '+ @PostCode +' and KU.gender = '+ @Gender +''
 END

Execute(@SQL)

저작자 표시 비영리 변경 금지
Posted by -세티-