You cannot constrain this data type (with NOT NULL, for example).
CAST( DATEDIFF( Year, BirthDay, ISNULL( DeathDay, GETDATE()))
+ ( SIGN ( DATEDIFF ( DAY, BirthDay, DATEADD ( YEAR, YEAR( BirthDay )
- YEAR( ISNULL( DeathDay, GETDATE()) ),
ISNULL( DeathDay, GETDATE())))) - 1 ) / 2 AS VARCHAR)
Поле ep.type_op имеет несколько значений, а мне нужно только два.
мне нужно получить параметр если меньше 30 то 'значение 1' в противном случае 'значение 2' - > то что я описал с помощью CASE в селекте.Добавьте в таблицу вычисляемое поле или сделайте представление.
Хотелось бы получить универсальный sql-запросУ вас нет ключа. Если для него вы используете num+txt, то при изменении получите либо запрет изменения (ошибку), либо неопределённость записи (ошибка).
также присутствует IDСтройте курсор. Определяйте переменную и начинайте считать в ней строки с 1 до изменения num.