小编use*_*768的帖子

如果动态数据透视查询没有结果,如何添加默认空行

我执行此过程并在我的应用程序中显示结果。如果我的查询没有返回任何结果,我仍然需要打印出列标题,并且由于它是动态查询,我无法进行硬编码。我的查询运行良好,如果没有找到结果,我该如何添加 NULL 行。因此,例如,在这是执行 SP 的结果的情况下,SQL 返回列标题,我想添加一个空行。

TSB 编号 系统 1 系统 2 系统 3

   ALTER PROCEDURE  [dbo].[spExportServiceTSB]                            
    (@StartDate datetime,                            
    @EndDate datetime,                                   
    @SelectedSystemIDs nvarchar (2000) = NULL,    
    @SelectedTsbIDs nvarchar (2000) = NULL,   
    @UserRoleID int
    )                            
    AS  



DECLARE @PlatformID INT = NULL

IF(@SelectedSystemIDs = '')
BEGIN
SET @SelectedSystemIDs = NULL
END

IF(@SelectedTsbIDs = '')
BEGIN
SET @SelectedTsbIDs = '0'
END

IF(@UserRoleID = 1)    
 BEGIN     
  SET @PlatformID = 1     
  END  

IF(@UserRoleID = 2)  
BEGIN  
SET @PlatformID = 2  
END  

IF (@UserRoleID = 3) …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server-2008 ×1