私は2つのテーブルを使用しています。最初のテーブルは、データベースに表示されるテーブル2のデータではありません。
元。 *最初のテーブル「filesTA」 *
EmpNo | ChkDate
00001 | 2012-10-01 00:00:00.000
00001 | 2012-10-02 00:00:00.000
00001 | 2012-10-03 00:00:00.000
00001 | 2012-10-04 00:00:00.000
00001 | 2012-10-05 00:00:00.000
「給料日2」
sEmpNo | sDate
00001 | 2012-10-01 00:00:00.000
00001 | 2012-10-02 00:00:00.000
2012-10-01 から 2012-10-05 の間の日時を選択すると
出力が必要です:
sEmpNo | sDate
00001 | 2012-10-03 00:00:00.000
00001 | 2012-10-04 00:00:00.000
00001 | 2012-10-05 00:00:00.000
このコード:
SELECT tf.EmpNo,tf.ChkDate
FROM filesTA tf
WHERE tf.ChkDate NOT IN(
SELECT sd2.sDate
FROM SalaryDay2 sd2
WHERE Convert(nvarchar(10),sd2.sDate,126) Between '2012-10-01' and '2012-10-05'
)
私を助けてください。お時間をありがとうございました。:)