SQLクエリのWHERE句が正しく機能していない場合を使用しています。'where where'句のSQL Serverのケースを使用しているときの問題
問題:
私はTblEmployeeという名前の2つのテーブルを持っているとTblAssociate.Bothテーブルが共通の列PeriodId、EMPIDとAssociateIdが含まれています。私の要件があるべきTblAssociateからのEmpIDとAssociateIdの組み合わせで TblEmployeeから値を取得することですexcluded.And除外はPeriodIdに基づくべきである
If(@PeriodID<50)
BEGIN
SELECT *
FROM TblEmployee
WHERE (EmpId+AssociateId) NOT IN (SELECT EmpId+AssociateId FROM TblAssociate)
END
ELSE
BEGIN
SELECT *
FROM TblEmployee
WHERE (EmpId) NOT IN (SELECT EmpId FROM TblAssociate)
END
上記のコードが動作しているcondition.`が、私は避ける必要があります私が使用したいIF-ELSE条件と「ケースの時に」どこにclause.Please
なぜ「AND」の代わりに「+」を使用していますか?誤った結果につながる可能性があります。 –