私はおそらく存在するのではなく内部結合としてそれを行うでしょうが、あなたのものはうまくいくと思います.
SELECT A.*
FROM TABLE_A A
INNER JOIN TABLE_B B
ON A.SID = B.SID
AND A.SDAY = B.SDAY
AND A.DATETIME <> B.DATETIME
それでも結果が得られない場合は、テスト用のサンプル データを投稿してみてください。
上記の結合が機能することを示すために実行できる完全なテスト:
CREATE TABLE #Table_a
(
[SID] INT,
SDAY CHAR,
[DATETIME] DATETIME
)
CREATE TABLE #Table_b
(
[SID] INT,
SDAY CHAR,
[DATETIME] DATETIME
)
INSERT INTO #Table_a
( SID, SDAY, DATETIME )
VALUES ( 0, -- SID - int
'A', -- SDAY - char
'2012-12-27 23:00:01' -- DATETIME - datetime
)
INSERT INTO #Table_a
( SID, SDAY, DATETIME )
VALUES ( 2, -- SID - int
'B', -- SDAY - char
'2012-12-27 23:00:01' -- DATETIME - datetime
)
INSERT INTO #Table_a
( SID, SDAY, DATETIME )
VALUES ( 3, -- SID - int
'C', -- SDAY - char
'2012-12-27 23:00:01' -- DATETIME - datetime
)
INSERT INTO #Table_B
( SID, SDAY, DATETIME )
VALUES ( 0, -- SID - int
'A', -- SDAY - char
'2012-12-27 3:00:01' -- DATETIME - datetime
)
INSERT INTO #Table_B
( SID, SDAY, DATETIME )
VALUES ( 2, -- SID - int
'B', -- SDAY - char
'2012-12-27 3:00:01' -- DATETIME - datetime
)
INSERT INTO #Table_B
( SID, SDAY, DATETIME )
VALUES ( 3, -- SID - int
'C', -- SDAY - char
'2012-12-27 23:00:01' -- DATETIME - datetime
)
SELECT A.*
FROM #TABLE_A A
INNER JOIN #TABLE_B B
ON A.SID = B.SID
AND A.SDAY = B.SDAY
AND A.DATETIME <> B.DATETIME
DROP TABLE #Table_a
DROP TABLE #Table_b