sql:选择时没有结果,结果错误
你好, 我在执行以下代码时遇到了一个问题:显示命令已成功完成,但我的选择问题1没有结果;另外,单独执行时,它可以工作,但结果会在整个时间内发生变化*问题2*例如,结果1:10:41再次执行20:82。我只需要10点41分,我正在计算有多少“工作”是开放和关闭的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,
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:您将有两个选项卡。结果和消息。。。您看到的是哪个选项卡?不需要在创建所述表的存储过程的末尾删除本地临时表-当存储过程返回时,它们会自动删除。