2012-02-09 79 views
7

嘿傢伙我需要創建一個臨時表,其中包含每個部門的僱員人數。如果部門沒有僱主,我們需要打印一條消息。Sql服務器臨時表

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

這是查詢有多少僱員在每個部門,但我不知道如何創建一個臨時表與它。

幫助將非常感激。由於

回答

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 2012-02-09 17:33:08

+1

最佳感謝一直給予好評,並接受了答案8-) – 2012-02-09 17:47:12

+0

我需要15的聲譽:■ – MTHeadss 2012-02-09 17:48:54