У меня есть оператор t-sql, который суммирует значения varchar путем преобразования их в десятичные дроби.Если значений не существует, возвращается 0.
Я получаю ошибку «Ошибка преобразования типа данных varchar в числовой».Это происходит только , когда данные результатов не возвращаются .
select sum(convert(decimal(28,8), isnull(myColumn, 0)))
from myTable
//...multiple inner joins
//...and multiple filter criteria
Поскольку данных не существует, я думал о том, чтобы обойти подсчет выбора, чтобы определить, есть ли какие-либо данные.строки существуют, а затем сделать следующее утверждение.Есть ли лучшие решения для этого?