Salve,
nel caso di valori di tipo char(n) nel formato '(-1,0000)', io prima rimuoverei le parentesi, trasformerei il separatore decimale nel separatore standard ISO, effettuerei il trim totale del char risultante, convertirei in numerico e quindi, finalmente porterei il risultato nel dominio degli interi,
DECLARE @value char(10) = '(-1,0000)';
SELECT CAST( CAST( LTRIM( RTRIM( REPLACE( REPLACE( REPLACE( @value, '(', '' ), ')', '' ), ',', '.' ) ) ) AS numeric ) AS int ) AS [Value];
--<---------
Value
-----------
-1
salutoni
--
Andrea