Мне просто интересно, почему вы используете случай. Попробуйте ниже и посмотрите, работает ли он.
SELECT [ID_KUNDNR] ,
datediff (year, 0, (getdate()-DA_FODELSEAR)) as Age,
Catalog
From Table
Но опять же вы уверены, что все значения DA_FODELSEAR конвертируются в datetime?
Если у вас возникли проблемы, попробуйте это.
SELECT [ID_KUNDNR] ,
Case When ISDATE(DA_FODELSEAR) = 0 Then 0 Else
datediff (year, 0, (getdate()-DA_FODELSEAR))
End as Age,
Catalog
From Table
Если вы хотите знать, какие строки вызывают эту проблему преобразования, выберите таблицу с 'где IsDATE (DA_FODELSEAR) = 0'