y para que un cursor y todo eso si puedes hacer esto:
Código SQL:
Ver originalCREATE TABLE #temp
(
valor VARCHAR(30)
)
INSERT INTO #temp VALUES ('J-1234567-8')
INSERT INTO #temp VALUES ('Libras')
INSERT INTO #temp VALUES ('Li-bras-a')
INSERT INTO #temp VALUES ('mi-casa')
SELECT
CASE WHEN charindex('-',valor)>0 THEN REPLACE(valor,'-','') ELSE valor END AS nuevo FROM #temp
---------
J12345678
Libras
Librasa
micasa
saludos!