2012-02-09 82 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