Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql:选择时没有结果,结果错误_Sql_Sql Server - Fatal编程技术网

sql:选择时没有结果,结果错误

sql:选择时没有结果,结果错误,sql,sql-server,Sql,Sql Server,你好, 我在执行以下代码时遇到了一个问题:显示命令已成功完成,但我的选择问题1没有结果;另外,单独执行时,它可以工作,但结果会在整个时间内发生变化*问题2*例如,结果1:10:41再次执行20:82。我只需要10点41分,我正在计算有多少“工作”是开放和关闭的 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[p_GetSocre] @AUD_ID BIGINT,

你好, 我在执行以下代码时遇到了一个问题:显示命令已成功完成,但我的选择问题1没有结果;另外,单独执行时,它可以工作,但结果会在整个时间内发生变化*问题2*例如,结果1:10:41再次执行20:82。我只需要10点41分,我正在计算有多少“工作”是开放和关闭的

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[p_GetSocre] 
            @AUD_ID BIGINT,
        @RowCounter BIGINT,
        @DistinctCounter BIGINT,
        @NACounter BIGINT,
        @Total BIGINT,
        @Status NVARCHAR(10)
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    CREATE TABLE #tmp1 
    (
        AUD_ID BIGINT,
        RowCounter BIGINT,
        DistinctCounter BIGINT,
        NACounter BIGINT,
        Total BIGINT,
        [Status] VARCHAR(MAX)
    )


    INSERT INTO #tmp1
    EXEC [p_GetCompleteIncompleteNaOverviewSCORE]

END
SELECT [Status] AS [Open/Closed], COUNT(*) AS [Status] FROM #tmp1
GROUP BY [Status]
--DROP TABLE #tmp1
另一个存储的过程[p_GetCompleteInCompleteNaoOverviewScore]仅在作业的所有部分都完成后才计算,然后才给出打开/关闭状态


Thanx请在下面尝试。。。由于Proc自动删除临时表,因此不需要删除临时表

SET ANSI_NULLS ON
 GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[p_GetSocre] 
        @AUD_ID BIGINT,
    @RowCounter BIGINT,
    @DistinctCounter BIGINT,
    @NACounter BIGINT,
    @Total BIGINT,
    @Status NVARCHAR(10)
   AS
    BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

CREATE TABLE #tmp1 
(
    AUD_ID BIGINT,
    RowCounter BIGINT,
    DistinctCounter BIGINT,
    NACounter BIGINT,
    Total BIGINT,
    [Status] VARCHAR(MAX)
)


INSERT INTO #tmp1
EXEC [p_GetCompleteIncompleteNaOverviewSCORE]

 SELECT [Status] AS [Open/Closed], COUNT(*) AS [Status] FROM #tmp1
GROUP BY [Status]


 END

请提供样本数据==tqtq@StuartLC-最终选择是存储过程的一部分。存储过程的结束用批处理的结束来表示,即查询的结束或GO-and-BEGIN和end-are在这里只是表示一个块。它们不是存储过程定义要求的一部分。好的,在结束之前,我已将SELECT[Status]作为[Open/Closed],COUNT*AS[Status]从tmp1 GROUP中移动到[Status],但结果只是显示一条消息,命令已成功完成。但是没有Result@Damien_The_Unbeliever-是的,你当然是对的。我的意思是为了可读性。@inzefinite:您将有两个选项卡。结果和消息。。。您看到的是哪个选项卡?不需要在创建所述表的存储过程的末尾删除本地临时表-当存储过程返回时,它们会自动删除。