SQL Серверная хранимая процедура выполняется неправильно - PullRequest
0 голосов
/ 28 мая 2020

У меня есть хранимая процедура на SQL сервере.

В зависимости от параметра @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

Когда я передаю значение 1 для @hasLocationChanged из приложения, оно принимается, поскольку третья хранимая процедура во втором блоке кода IF condition выполняется, а первые две - нет. Могу ли я понять причину проблемы? Поскольку я пытаюсь запустить эту хранимую процедуру с помощью приложения, она не возвращает мне никаких ошибок.

1 Ответ

0 голосов
/ 29 мая 2020

Хранимая процедура, которая, как я думал, не выполнялась, имела закомментированный блок кода, который не должен

...