特定の組み合わせを除外するクエリがあります。この場合、ラウンドIDと名前の両方が指定した値と一致するレコードは必要ありません。特定の値の組み合わせを除外する句
残念ながら、私のクエリは、一方または他方(括弧にかかわらず)を持つ結果を除外します。両方の変数に '!='を使用すると、括弧内に予期しない結果が得られることに気づいた。
誰かが両方の基準に一致するもののみを除外するようにクエリを調整するのを手助けできますか?なぜ私がやっていることが間違っているのかについての説明もまた評価されるでしょう。私はラウンドIDと名前の両方が、私が指定した値に一致するレコードを望んでいないこの場合
DECLARE @rn VARCHAR(20) = 'Value 1'
DECLARE @round NVARCHAR(15) = 'Value 2'
SELECT DISTINCT rfr.RFId, r2.Name ,dc.Code, r.RoundId
FROM review.RF rf
JOIN review.RFRound rfr ON rfr.RFId = rf.RFId AND ISNULL(rfr.IsDeleted,0)=0
JOIN review.Round r ON r.RoundAutoId = rfr.RoundAutoId
JOIN dc.DeficiencyCode dc ON dc.DeficiencyCodeId = rf.DeficiencyCodeId
JOIN review.SR sr ON sr.SRId = rf.SRId
JOIN reftype.Review r2 ON r2.ReviewId = sr.ReviewId
WHERE (r.RoundId != @round AND r2.Name != @rn) --it basically ignores my parenthesis
サンプルデータを表示してください。 – Siyual