전직 직원이 작성한 쿼리를보고 WHERE 절에서 -1을 사용하는 것으로 나타났습니다. 나는 -1이하는 일에 대한 설명을 찾기 위해 온라인 검색을 시도했지만 대답을 찾을 수는 없다. 누구든지이 -1의 기능이 무엇인지 설명 할 수 있습니까?SQL에서 -1을 사용하는 이유
WHERE
(
@EmployeeId = -1 OR
tblReg.PurchaseOrderId IN (SELECT DISTINCT r2.PurchaseOrderId
FROM Registration r2
INNER JOIN PurchaseOrder p2 ON p2.PurchaseOrderId = r2.PurchaseOrderId
WHERE p2.statuscid = 1 AND r2.IsBillable = 1 AND r2.SetNonBillable = 0 AND r2.EmployeeId = @EmployeeId
AND r2.RegistrationDate < @EndDate AND r2.RegistrationDate >= @StartDate)
)
선택하지 않으면 매개 변수가 -1로 설정되며,이 경우 두 번째 기준이 사용됩니다. – JohnHC
아마도 "가치 없음"을 의미하는 [마법 번호] (https://en.wikipedia.org/wiki/Magic_number_ (프로그래밍)) 일 수 있습니다. 이전 버전의 .NET과 같은 일부 프로그래밍 언어는 null 숫자를 지원하지 않으므로 -1을 사용하여 null을 나타냅니다. 이것은 단지 대회이지만, 특별한 것은 아닙니다. 그것은 단지 숫자입니다. – vcsjones
숫자 일뿐입니다. 매개 변수가 -1로 설정된 경우가 있어야합니다. 아마도 특정 직원이 아닌 "모든 직원"이 될 수 있습니까? – MatBailie