나는 intID, dateMain, intStatus의 3 개의 열이있는 tblProducts라는 테이블을 가지고 있습니다. 나는 BIT 매개 변수에 따라 행을 포함하려면이 추가 수있는 방법을 내가 알고 싶은 것은SQL 간단한 sproc - 필터
ALTER PROCEDURE [dbo].[spList_Report]
@id INT,
@startDate DATETIME = NULL,
@endDate DATETIME = NULL,
@includeStatus1 BIT,
@includeStatus2 BIT,
@includeStatus3 BIT,
@includeStatus4 BIT
AS
SET NOCOUNT ON
SELECT *
FROM
tblProducts as products
WHERE
product.intID = @id
AND product.dateMain >= @startDate
AND product.dateMain <= @endDate
:
내가 저장 프로 시저과 같이 있습니다. 따라서 includeStatus1 = 1 인 경우 status = 1이고 다른 상태에 대해 동일한 행을 표시 하시겠습니까?
EDIT :
경우 includeStatus2 = 1 (TRUE) 모든 행을 검색 여기서 상태 = 2
= 1 (TRUE) 모든 행 retireve includeStatus3 경우 여기서 상태 = 3
경우 includeStatus2 = 0 (false)를 다음 행을 검색 해달라고 어디 상태 = 2
등 사전에
감사합니다.
매개 변수가 0으로 전달되면 0과 일치하는 매개 변수 만 포함해야하며 그렇지 않은 경우 모두 포함 하시겠습니까? –
BIT가 참이면 status = 1 인 행을 검색하지 않을 수 있습니다. 질문 –