Почему это провал:SQL 2008 сазе Обострение
DECLARE @DATE VARCHAR(50) = 'dasf'
SELECT CASE WHEN ISDATE(@DATE) = 1 THEN CONVERT(date,@DATE) ELSE @DATE END
Msg 241, Level 16, State 1, Line 2 Конверсия удалось при преобразовании даты и/или времени из строки символов.
Почему она пытается преобразовать dasf на сегодняшний день, когда она явно вызывает IsDate (@date) = 1, чтобы оценить ложь ...
Если я:
SELECT ISDATE(@DATE)
Возвращение значение равно 0.
Столбец может быть только одним типом данных - это либо DATE, либо VARCHAR (50). –