2012-02-09 4 views
7

안녕하세요 여러분 각 부서의 employes 수를 포함하는 임시 테이블을 만들어야합니다. 부서에 고용주가없는 경우 메시지를 인쇄해야합니다.SQL 서버 임시 테이블

IF (count(*) = 0) 
    BEGIN 
    PRINT 'Espace vide' 
    END 
    else 
    Select deptno,count(*) 
    from emp  
    group by deptno; 

이것은 각 부서에 얼마나 많은 employes가 있는지 확인하는 쿼리이지만, 임시 테이블을 만드는 방법을 모르겠습니다.

도움을 많이 주시면 감사하겠습니다. 감사합니다

답변

6

당신이 방법에 적합한 선택

Select deptno,count(*) cnt 
INTO #TempTable 
from emp  
group by deptno; 

select 
    *, 
    CASE cnt WHEN 0 THEN 'Espace vide' ELSE NULL END AS column1 
FROM #TempTable 

if exists(SELECT * FROM #TempTable WHERE cnt = 0) PRINT 'Espace vide' 
+0

덕분에 내가 : – MTHeadss

+1

최저 항상 upvote에 내가 15 평판을 필요로하는 대답 8) –

+0

을 받아 감사합니다 찾던의 많은 :의 – MTHeadss