首页 > 解决方案 > SQL Server 存储过程未正确执行

问题描述

我在 SQL Server 中有一个存储过程。

基于一个参数@hasLocationChanged,存储过程的一部分应该运行(或不运行):

IF NOT EXISTS (SELECT 1 FROM PF_Condition WHERE SegmentId = @routeId)
    SET @isUpdate = 0
ELSE
    SET @isUpdate = 1

IF @hasLocationChanged = 1
BEGIN
    EXEC fnUpdateConditionDataByRouteId @routeId, @isUpdate
    EXEC fnUpdateTrafficDataByRouteId @routeId, @isUpdate
    EXEC dbo.InsertmappedConsPlanningandConsHistory @routeId, @AgencyId, @LastSurfType, @LPDepth
END

当我@hasLocationChanged从应用程序传递值 1 时,它被接受,因为第二个IF condition代码块中的第三个存储过程正在运行,但前两个没有。有什么方法可以让我理解导致问题的原因。由于我正在尝试使用应用程序运行此存储过程,因此它不会返回任何类型的错误。

标签: sql-serverstored-procedures

解决方案


我认为没有运行的存储过程有一段代码注释掉了,它不应该


推荐阅读