首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Server:当前命令发生严重错误。如果有结果,则应该丢弃。

SQL Server:当前命令发生严重错误。如果有结果,则应该丢弃。
EN

Stack Overflow用户
提问于 2012-08-29 22:12:20
回答 2查看 2.9K关注 0票数 0

尝试执行SQL Server存储过程时出现此错误:当前命令发生严重错误。如果有结果,则应将其丢弃。

这就是破解的部分。你知道为什么吗?谢谢!

代码语言:javascript
运行
复制
IF  @Supervisor = 1 
AND @Calc = 1
    BEGIN
        INSERT INTO @Employees
        SELECT [Employee_No]
        FROM 
            dbo.fx_DetermineEmployeesBase
            (
                @Employee_ID
              , NULL
              , @Employee_ID
              , 2
            )

    ;WITH Applications AS
    (
         SELECT TOP 25
            ROW_NUMBER() OVER (ORDER BY vw.[Fullname] ASC, vw.[Submission_Date] DESC) AS [Row]
          , ((ROW_NUMBER() OVER (ORDER BY vw.[Fullname] ASC, vw.[Submission_Date] DESC) - 1) / @Page_Size) + 1 AS [Page_Number]
          , vw.[Employee_No]
          , CASE 
                WHEN fx.[New_Balance] > vw.[Balance] THEN vw.[Balance]
                ELSE fx.[New_Balance]
            END AS [Predicted_Balance]
        FROM vw_Employee_Leave_Application vw
            FULL OUTER JOIN @Employees e ON
                vw.[Employee_No] = e.[Employee_No]
            --This causes the error:
            --A severe error occurred on the current command.  The results, if any, should be discarded.
            CROSS APPLY dbo.fx_Employee_Leave_Type_Balance_Predict_LastRow
                (
                    NULL 
                  , COALESCE
                    (
                        CASE
                            WHEN vw.[Start_Date] <= 
                                (
                                    SELECT TOP 1 [End_Date]
                                    FROM vw_Employee_Leave_Planner
                                    WHERE
                                        [Employee_No] = vw.[Employee_No]
                                    AND [Leave_Type_No] = vw.[Leave_Type_No]
                                    AND 
                                    [Accepted] = 1
                                    AND [End_Date] > GETDATE()
                                    ORDER BY [End_Date] DESC
                                )
                            THEN
                                (
                                    SELECT TOP 1 [End_Date]
                                    FROM vw_Employee_Leave_Planner
                                    WHERE
                                        [Employee_No] = vw.[Employee_No]
                                    AND [Leave_Type_No] = vw.[Leave_Type_No]
                                    AND [Accepted] = 1
                                    AND [End_Date] > GETDATE()
                                    ORDER BY [End_Date] DESC
                                )
                            ELSE vw.[Start_Date]
                        END
                      , GETDATE()
                    )
                  , vw.[Employee_No]
                  , vw.[Leave_Type_No]
                ) fx
        WHERE
            (
                vw.[Employee_No] = e.[Employee_No]
            AND vw.Approver_No IS NULL
            )
        OR  vw.[Approver_No] =  @Approver_ID
    ),
    PageSettings AS
    (
        SELECT TOP 1
            [Row] AS [Item_Count]
          , [Page_Number] AS [Page_Count]
        FROM Applications
        ORDER BY [Row] DESC
    )

    SELECT
        [Row] AS [Row_Number]
      , [Page_Number]
      , @Page_Size AS [Page_Size]
      , [Item_Count]
      , [Page_Count]
    FROM Applications, PageSettings
    WHERE
        [Page_Number] = @Page_No
    OR  @Page_No IS NULL  
    END
EN

回答 2

Stack Overflow用户

发布于 2012-08-29 22:29:54

据我在Google上看到,这可能是:

link

在SQL Server2005中,在测试索引时,我创建了一个只有一个非聚集索引的表。我没有在表上创建任何聚集索引。在那之后,我运行SELECT语句,它给了我以下错误。当我看到错误时,我感到非常惊讶。它显示Msg 0,意思是这个错误对于Microsoft来说是未知的错误,它可能是错误。

消息0,级别11,状态0,线路0当前命令发生严重错误。如果有结果,则应将其丢弃。消息0,级别20,状态0,线路0当前命令发生严重错误。如果有结果,则应将其丢弃。

我确实搜索了一下错误,发现肯定是错误,SQL Server2005Service Pack 2的累积更新包6修复了这个问题。您可以从此处下载SQL Server2005Service Pack 2的累积更新包6。

若要解决此问题,请向Microsoft Online客户服务提交请求以获取累积更新程序包。要提交在线请求以获取累积更新包,请访问以下Microsoft网站:http://go.microsoft.com/?linkid=6294451

Another Link to Download

票数 0
EN

Stack Overflow用户

发布于 2013-02-11 15:56:10

恢复数据库的较旧备份并重试,它可以解决我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12179942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档