如何检查sql server 2008中的空表? [英] how to check empty table in sql server 2008?

查看:144
本文介绍了如何检查sql server 2008中的空表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

CREATE procedure [dbo].[ReportByDate]  
(  
 @StartDate DATE,  
 @EndDate DATE,
 @Email nvarchar(40)
 )  
as  
begin  
If exists(select 1 from tblWorkExpDetails)  
begin
select  
pd.FirstName,  
pd.LastName,  
pd.Mobile,  
pd.Email,  
pd.Sources,  
ed.XthPercentage,  
ed.XIIthPercentage,  
wed.CurrentSalary,  
wed.TotalExperience 
from  
tblPersonalDetails pd   
Inner Join tblEducationalDetails ed on pd.Email=ed.Email  
Inner Join tblWorkExpDetails wed on pd.Email=wed.Email  
where pd.JoinDate Between @StartDate and @EndDate  
end
else if exists(select 1 from tblFresherDetails)   
select   
pd.FirstName,  
pd.LastName,  
pd.Mobile,  
pd.Email,  
pd.Sources,  
ed.XthPercentage,  
ed.XIIthPercentage,  
fd.Typing   
from  

tblPersonalDetails pd   
Inner Join tblEducationalDetails ed on pd.Email=ed.Email  
Inner Join tblFresherDetails fd on pd.Email=fd.Email  
where pd.JoinDate Between @StartDate and @EndDate
end;    





- 此查询仅返回tblWorkExpDetails表中存在的那些记录。帮助我!



--This query only returns those records which are present in tblWorkExpDetails table. Help me !

推荐答案

使用此查询查找数据库中包含空行的表

< br $>


Use this query to find the Table with Empty Rows in the Database:


SELECT sc.name +'.'+ ta.name TableName
,SUM(pa.rows) RowCnt
FROM sys.tables ta
INNER JOIN sys.partitions pa
ON pa.OBJECT_ID = ta.OBJECT_ID
INNER JOIN sys.schemas sc
ON ta.schema_id = sc.schema_id
WHERE ta.is_ms_shipped = 0 AND pa.index_id IN (1,0)
GROUP BY sc.name,ta.name
having SUM(pa.rows)=0
ORDER BY SUM(pa.rows) DESC


这篇关于如何检查sql server 2008中的空表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆