그 때의 경우를 사용하여이 조건을 작성하는 사람이 누구든지 나를 도울 수 있습니까?사용 방법 Case when Then SQL 서버에서 Select 문
SELECT CASE
WHEN D.AppEmployeeID = D.ByEmployeeID AND D.CommentStatus = 'A' THEN D.CreatedOn, E.FirstName, E.LastName, D.Remarks, D.Attachment
WHEN D.AppEmployeeID <> D.ByEmployeeID AND D.CommentStatus = 'R' THEN D.CreatedOn, E.FirstName, E.LastName, D.Remarks, D.Attachment
FROM tbl_Conversation_History D
INNER JOIN tbl_Employee_Master E on D.ByEmployeeID = E.EmployeeID
WHERE D.AppEmployeeID = @EmployeeID AND D.ByEmployeeID IN (@EmployeeID, @ReportingMg, @DelegatedMgr) AND [email protected]
AND D.Attachment IS NULL
ORDER BY D.CreatedOn DESC
'IF'를 사용하지 않는 이유는 무엇입니까? – AakashM
'CASE'는 * 표현식 *입니다. 스칼라 값을 반환해야합니다. 문/분석 트리의 임의의 (일부)가 아닙니다. 지금까지 내가 볼 수있는 한 똑같은 열을 'THEN'이 모두 나열했기 때문에 여기서 무엇을하려고하는지 명확하지 않습니다. 'WHEN'도 사실이 아니라면 어떤 일이 일어날 지 예상 할 수 없습니다. 쿼리 결과 세트의 "모양"(열 수, 이름 및 유형)을 변경할 수 없습니다. 지금은 0-5 열을 반환하는 쿼리를 작성하려고 시도하는 것처럼 보입니다.이 결정은 행별로 다릅니다. 이는 의미가 없습니다. –
또한 'then'명령문은 모두 –