2012-02-09 13 views
7

ちょっと私は、各部門の雇用者の数を含む一時テーブルを作成する必要があります。部門に雇用者がいない場合は、メッセージを印刷する必要があります。SQLサーバーの一時テーブル

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

これは、それぞれDEPTにあるどのように多くの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

を受け入れている感謝を探していたものですたくさん:S – MTHeadss

関連する問題