어쩌면이 작업을 수행 할 수 없으며 (SQL 문자열을 실행하는 것 외에는) 여러 가지 방법을 시도했지만 기본적으로 양쪽에 동적 where 절을 작성하려고합니다. 변수로서의 조건.SQL 서버 동적 where 절에 변수가있는 경우
내가 좋아하는 뭔가가 필요 (하지만 작동) :
WHERE 0 = 0
AND (
(CASE @dateCondition
WHEN 'DateCreated' THEN DateCreated
WHEN 'DueDate' THEN DateCreated
WHEN 'CompletionDate' THEN DateCreated
END) = @dateFrom)
또는 본질적으로
WHERE @dateCondition = @dateFrom
@dateCondition의 값에 따라 IF-ELSE 문에서 세 번째 변수에 where 절의 값을 설정 한 다음 동적 SQL을 작성합니다. 즉, 2 단계로 수행하십시오. – Melanie
'1 = 1'이 작동 할 수 있습니다. – prograshid