Знаете ли вы, что строки всегда будут определенной длины? Если это так, вы можете жестко закодировать набор шагов Substring / convert-to-int / multiply. Хотя это было бы не совсем хорошо ...
РЕДАКТИРОВАТЬ: Чтобы дать немного больше деталей, предположим, вы знаете, что это будет длина 4, вы можете сделать:
SELECT (8 * CONVERT(int, SUBSTRING(@x, 1, 1)))
+ (4 * CONVERT(int, SUBSTRING(@x, 2, 1)))
+ (2 * CONVERT(int, SUBSTRING(@x, 3, 1)))
+ (1 * CONVERT(int, SUBSTRING(@x, 4, 1)))
Извиняюсь, если синтаксис немного отключен.
Неприятно, и не работает в более общем случае (где вам в основном нужно было бы зацикливаться в некоторой форме), но это может быть достаточно для быстрого исправления.
(Если бы нижестоящие пользователи могли добавить комментарии, это было бы очень признательно. T-SQL не входит в сферу моей компетенции - объяснения того, почему это плохая идея, гораздо полезнее, чем просто отрицательное подтверждение того, что она плохая идея.)