pues probe tu query y regresa esto:
Código SQL:
Ver originalSELECT
SUBSTRING('20;-60;0;0;0', 1, charindex(';','20;-60;0;0;0')-1) payamt,
SUBSTRING('20;-60;0;0;0', charindex(';','20;-60;0;0;0')+1, len('20;-60;0;0;0')) payamt
payamt 20
payamt -60;0;0;0 que es lo que quieres no??
o quieres que nada mas regrese el -60? si es asi:
Código SQL:
Ver originalSELECT payamt1, payamt2, SUBSTRING(payamt2,1,charindex(';',payamt2)-1) AS payamt3
FROM(
SELECT
SUBSTRING('20;-60;0;0;0', 1, charindex(';','20;-60;0;0;0')-1) payamt1,
SUBSTRING('20;-60;0;0;0', charindex(';','20;-60;0;0;0')+1, len('20;-60;0;0;0')) payamt2
) t1
saludos!