需要启动一个新线程来处理来自旧问题的新问题。子查询不正确评估参数
原来的问题是在这个环节.... complex query join checking that value does not exist
我有两个表,首先必须
Tb1 = drID, schedDate, rteID
第二个有:
Tb2 = drID, FName, LName, Active
TB1 schedDate有一个价值2012年11月12日,但返回没有记录,如果我输入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))
我想检查是否有drID存在在提交日期tb1。
如果datediff返回-2?(然后你的解决方案失败了) – Hogan
加了'abs()'我真的不知道这是不是问题,真 – Beth
真正的'abs()'会解决你的代码问题。 – Hogan