Вы также можете попробовать использовать функцию Replace
в Sql Server, как показано ниже.
Когда значение находится в (-) ве.
Select CAST(REPLACE(CAST(-945 as Varchar(4)), '-', '') as Int)
Когда значение уже в (+) ве.
Select CAST(REPLACE(CAST(945 as Varchar(4)), '-', '') as Int)
Выход в обоих случаях будет: 945