SQL Server 2012 に次のクエリがあります。
SELECT CASE WHEN count(*) = 0 THEN 1 ELSE 0 END
FROM Table1
WHERE ('20131104 00:00:00' > end_date OR '20141104 29:59:59' < start_date)
Table1
end_date
およびstart_date
両方とも日時であり、null ではありません。なぜエラーが発生するのかわかりません。標準の varchar 日時形式 (またはそうでない?)。日付の時間部分を削除すると、クエリは正常に機能します。