Я хочу напечатать простое утверждение
print (1 = 1), я ожидаю, что результат будет TRUE или 1, но сервер sql скажет мне:
Неверный синтаксис рядом с '='.
почему это?
То же самое произойдет с таким утверждением
declare @test bit
set @test = (1=1)
В итоге, как я могу "увидеть" то, что возвращается из сравнения без использования оператора IF
Обновление: причина, по которой я спрашиваю, состоит в том, что я пытаюсь отладить, почему следующее утверждение
declare @AgingAmount smallint
set @AgingAmount = 500
select Amount, datediff(day,Batch.SubmitDate,getdate()) as Aging from myreporrt
where datediff(day,Batch.SubmitDate,getdate()) > @AgingAmount
вернет все строки даже при старении 300
поэтому я хотел проверить, возвращает ли datediff (day, dateubmited, getdate ())> 500 значение true или false, но не смог найти способ отображения результата этого сравнения.