Я пытаюсь отладить хранимую процедуру, которую я не написал.Специально сосредоточено на третьей строке, начинающейся с AND (Citation_Main.User_Defined5
, если я установлю для столбца User_Defined5 подмножества записей значение NULL, используя запрос на обновление, то хранимая процедура запишет ожидаемый файл экспорта.Однако, если для поля User_Defined5 установлено значение «N», файл не записывается.
DECLARE Cit_Select_Cursor CURSOR FOR SELECT Citation_Main.Number,Citation_Main.Issue_Date,
Citation_Main.Issue_Time,Citation_Main.Officer_Comment1, Citation_Main.Officer_ID,
Citation_Main.Officer_Name,Citation_Main.License_Plate,Citation_Main.License_State,
Citation_Main.Location_Block,Citation_Main.Location_Street,Citation_Main.Location_Dir,
Citation_Main.Location_Suffix,Citation_Main.Amount_Due,Citation_Main.Meter,
Citation_Main.Make,Citation_Main.Color_Major,Citation_Main.Body_Style,
Citation_Main.License_Type,Citation_Main.VIN,Citation_Activity.ChargeCode,Citation_Activity.DebitAmount
,Citation_Main.Officer_Comment2
FROM Citation_Main --TTM_Bak
--ADDED 03/12/2016 Inner Join and check for void and warning
-- INNER JOIN Citation_Main On TTM_Bak.Number = Citation_Main.Number
INNER JOIN Citation_Activity On Citation_Main.Citation_Key = Citation_Activity.Citation_Key
Where --ExportViaDAT = 'N' And
Citation_Main.Void ='N' And Citation_Main.Warning ='N'
AND (Citation_Main.User_Defined5 ='N' or Citation_Main.User_Defined5 ='' or Citation_Main.User_Defined5 is NULL)
ORDER BY Citation_Main.Issue_Date DESC
Я читал предложенные SO сообщения, которые появились, когда я входил в это сообщение, но не увидел ничего плохого в этой части хранимой процедуры.
Мой вопрос: есть ли что-то не так с проверкой NULL в этой части хранимой процедуры?