Em vez disso, confie no SQL para corrigir o problema:
create table #Tempt (Value VarChar(100))
Insert Into #Tempt Values(NULL)
Insert Into #Tempt Values('500.1-')
Insert Into #Tempt Values('-500.1')
Insert Into #Tempt Values('20.5')
select *, case when Value like '%-' then '-' + replace(value,'-',') else value end
From #Tempt
Em seguida, use a inserção em massa para extrair os valores de #Tempt
para qualquer que seja sua tabela real.
Extraído de Inserir valores negativos em massa .
Why do people always expect programmers to clean up goofy stuff like
this?
Você não é o único ...