SQL Server 2008 데이터베이스에 응용 프로그램이 있습니다. 이 데이터베이스에는 테이블 중 하나를 쿼리하는 저장 프로 시저가 있습니다. 이 저장 프로 시저에는 userName과 ID의 두 가지 매개 변수가 사용됩니다.SQL에서 조건부로 WHERE 절 실행
userName 매개 변수는 항상 전달됩니다. 그러나 ID 필드는 NULL이거나 실제 값입니다. 값이 NULL이 아닌 경우 쿼리의 WHERE 절에서이 값을 고려해야합니다. 불행히도, 나는 이것을하는 방법을 긍정적으로 생각하지 않습니다. 현재 시도 중입니다
SELECT
*
FROM
TaskTicket t
WHERE
t.[UserName][email protected] AND
-- This is where I am stumped
감사합니다.
(동적이거나 '%'을 (를) 사용). 내가 때때로 사용하는 한가지 변형은 @ID 매개 변수가 선택 적이기 위함이며, 기본적으로 '%'로 기본 설정됩니다. 이것은 본질적으로 where 절에서 병합과 동일한 작업을 수행합니다. – dave