Возможно, в одной из ваших строк в uf
есть что-то, что не может быть приведено к decimal
.Попробуйте
select
*
from uf
where left(uf.UDF1,1) not in ('0','1','2','3','4','5','6','7','8','9')
В зависимости от того, хотите ли вы игнорировать эту строку, вы можете либо попытаться исключить эту строку по другим критериям, либо вы можете перевернуть объединение, приведя другую сторону к строке:
...
left outer join dbo.tbl_Loan_Legal_Descriptions as ll2
on uf.UDF1 = cast(varchar,ll2.LDACCT)
Если вы попробуете это, вам может понадобиться убрать начальные нули с uf.UDF1
, но, поскольку вы не показали нам какие-либо репрезентативные данные из таблиц, все, что мы можем здесь сделать, это просто угадать или предостеречь об этом.