誰もがこのケースを使用してこの条件を書くのを助けることができます。ケースを使用する方法Then Then SQL Serverの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'は*式*です。スカラー値を返す必要があります。文/解析木の任意の部分ではありません。今のところ私が見る限り、あなたは何をしようとしているのかははっきりしていません。また、WHENがどちらも真でない場合、あなたが何が起こると予想されるかは不明です。クエリの結果セットの「シェイプ」(列の数、名前、タイプ)を変更することはできません。現時点では、0または5の列を返すクエリを作成しようとしているようで、その決定は行ごとに異なりますが、意味がありません。 –
また、両方の 'then'ステートメントは同じ –