古い問題から新しい問題に対処するために、新しいスレッドを開始する必要がありました。
元の問題はこのリンクにあります.... 値が存在しないことを確認する複雑なクエリ結合
私は2つのテーブルを持っています、最初は
Tb1 = drID, schedDate, rteID
2 つ目は次のとおりです。
Tb2 = drID, FName, LName, Active
tb1 schedDate には 11/12/2012 の値がありますが、レコードが返されません。11/01/2012 と入力すると正しいレコードが返されますが、この日付は tb1 のどのレコードにも存在しません。
SELECT drID, Fname, LName
FROM TB2
WHERE Active = True
AND drID NOT IN (
SELECT drID
FROM Tb1
WHERE (drID IS NULL OR drID = '')
AND (schedDate = (@targetDate)
)
両方の日付フィールドは、私がそれぞれ個別に、そして両方を一緒にキャストしようとした日付です...
AND (CAST(schedDate AS DATE) = CAST(@targetDate AS DATE))
と
AND (CAST(schedDate AS DATETIME) = CAST(@targetDate AS DATETIME))
提出日に tb1 に drID が存在しないことを確認しようとしています。