Если вы запустите указанный ниже запрос в SQL Server 2014, что вы получаете за результат столбца DT? Он должен быть «1», но в SQL Server 2008 я получаю «0».Подтвердить ошибку SQL Server?
SELECT
CASE WHEN CAST('2014-01-02 00:00:00.001' AS DATETIME) > CAST('2014-01-02 00:00:00.000' AS DATETIME) THEN 1 ELSE 0 END AS 'DT'
, CASE WHEN CAST('2014-01-02 00:00:00.002' AS DATETIME) > CAST('2014-01-02 00:00:00.000' AS DATETIME) THEN 1 ELSE 0 END AS 'DT2'
, CASE WHEN '2014-01-02 00:00:00.001' > '2014-01-02 00:00:00.000' THEN 1 ELSE 0 END AS 'VARCHAR'
Разрешение datetime равно 3.33 миллисекундам –
Вы можете упростить свой запрос, поскольку последние 2 случая не связаны с вашим вопросом. – Raptor
Возьмите домашнюю форму, это не означает, что это ошибка в SQL Server .... –