У меня есть хранимая процедура на 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
выполняется, а первые две - нет. Могу ли я понять причину проблемы? Поскольку я пытаюсь запустить эту хранимую процедуру с помощью приложения, она не возвращает мне никаких ошибок.