Сообщение 8115, уровень 16, состояние 2, строка 1 Арифметическая ошибка c при преобразовании выражения в тип данных datetime - PullRequest
0 голосов
/ 21 апреля 2020

Как устранить это сообщение об ошибке:

Сообщение 8115, Уровень 16, Состояние 2, Строка 1
Арифметика c Ошибка переполнения при преобразовании выражения в тип данных datetime.

Что мне нужно изменить в моем сценарии для разрешения?

SELECT DISTINCT
    dq.DirectQuarantineId AS 'Q #'
    , fm.Code AS 'FSL #'
    , fm.FSLName AS 'FSL Name'
    , wo.CustCode AS 'Account #'
    , DQ.Field1 AS 'Part #'
    , PM.PartDesc AS 'Part Description'
    , dq.SerialNo AS 'Serial #'
    , dq.Quantity AS 'QTY'
    , dq.QuarantineOn AS 'Quarantine Date'
    , dq.ModifiedOn AS 'Resolved Date'
    , acc.CodeDisplayName AS 'Quarantine Reason'
    , acc1.CodeDisplayName AS 'Resolution'
    , wo.WorkOrderId AS 'Work Order #'
    , wo.Remarks AS 'Memo'
    , DATEPART(WK,sr.StockReconDt) AS 'Q Week #'
    , CASE WHEN ac2.CodeDescription IS NULL THEN DATEDIFF(DY, sr.StockReconDt, GETDATE())
      ELSE NULL END AS 'Days Unresolved'
    , CASE WHEN ac2.CodeDescription IS NOT NULL THEN DATEPART(WK, srd.modifiedon) 
      ELSE NULL END AS 'R Week #'
FROM 
    DirectQuarantine DQ WITH (NOLOCK) 
INNER JOIN 
    CustInvProfile CIV with (nolock) ON DQ.CustCode = CIV.CustCode
INNER JOIN 
    Customer C WITH (NOLOCK) ON C.CustCode = DQ.CustCode
INNER JOIN 
    PartMaster PM WITH (NOLOCK) ON PM.CustInvId = CIV.CustInvId 
                                AND PM.Field1 = DQ.Field1 
                                AND ISNULL(PM.ValidTo, DQ.enteredOn) >= DQ.enteredOn                            
INNER JOIN 
    FSLMaster FM WITH (NOLOCK) ON FM.FSLId = DQ.FSLId 
LEFT JOIN 
    WorkOrder WO WITH (NOLOCK) ON WO.WorkOrderId = DQ.QuarantineOn 
LEFT JOIN 
    JobReferences JR WITH (NOLOCK) ON JR.PickupId = DQ.QuarantineOn
LEFT JOIN 
    ASN AN WITH (NOLOCK) ON AN.WorkorderId = WO.WorkOrderId
LEFT JOIN 
    FSLLevelDef FSD WITH (NOLOCK) ON FSD.FSLLevelDefId = DQ.LocationId
LEFT JOIN 
    CustInvCategory CIC WITH (NOLOCK) ON CIC.CustInvCategoryId = DQ.CustInvCategoryId 
LEFT JOIN 
    AllCodeCommon ACC WITH (NOLOCK) ON ACC.CodeId = DQ.QuarantineReasonId
LEFT JOIN 
    AllCodeCommon ACC1 WITH (NOLOCK) ON ACC1.CodeId = DQ.QuarantineResolutionId
LEFT JOIN 
    ASN A1 WITH (NOLOCK) ON A1.ASNNo = DQ.ReferenceNumber
LEFT JOIN 
    Pickup P WITH (NOLOCK) ON P.PickupId = DQ.ReferenceNumber
WHERE 
    (wo.CustCode LIKE '950360' OR wo.CustCode LIKE '950367'
     OR wo.CustCode LIKE '950365' OR wo.CustCode LIKE '950366'
     OR wo.CustCode LIKE '950368' OR wo.CustCode LIKE '950369'
     OR wo.CustCode LIKE '950370' OR wo.CustCode LIKE '950374')
    AND wo.IsDeleted NOT LIKE 'Y'
ORDER BY 
    dq.DirectQuarantineId ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...