Вот выражение, которое будет работать. Я предполагаю, что нет невидимого контента. Вы все равно должны следовать рекомендации @OMG Ponies, если вы подозреваете это. И я думаю, что выражение PATINDEX можно добавить к этому выражению, если вам приходится иметь дело с невидимым содержимым.
SQL Server CASE обрабатывает только одно предложение WHEN, а затем разрывается. Таким образом, вы никогда не получите второе преобразование данных. Кроме того, все значения NULL будут преобразованы в NULL при использовании функций LTRIM и RTRIM. Таким образом, вам не нужно проверять это, если вы не хотите что-то делать с NULL.
Итак, попробуйте это:
CONVERT(VARCHAR(28), LTRIM(RTRIM(PropStreetAddr))) as [PROPERTY_STREET_ADDRESS]