我执行此过程并在我的应用程序中显示结果。如果我的查询没有返回任何结果,我仍然需要打印出列标题,并且由于它是动态查询,我无法进行硬编码。我的查询运行良好,如果没有找到结果,我该如何添加 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)