Имеет ли «НЕДОСТАТОЧНО» положение, в котором оговорка о положении дел ведется особым образом? - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь отладить хранимую процедуру, которую я не написал.Специально сосредоточено на третьей строке, начинающейся с 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 в этой части хранимой процедуры?

...