y que llevas de tu trigger? Tendrias que hacer el trigger after insert, despues tomar el ultimo valor de tu secuencia (A010010010100000050 en este caso sabes que los primeros 12 numeros son fijos asi que con un substring(cadena,12,len(cadena)) sacas la secuenci), despues convertir la secuencia a Int para poder incrementarla(te quedaria el 50) despues de eso tomar la longitud del numero y al total de 0 restarle ese numero ya despues de ahi es nada mas concatenar los 0's con el numero y ponerlo en tu secuencia final :)....... ahora te toca a ti hacerlo en sql :)
bueno ya que jajaja me gano e hice el query
Código SQL:
Ver originalCREATE TABLE #temp
(
serie VARCHAR(MAX)
)
INSERT INTO #temp VALUES ('A010010010100000000')
DECLARE @valor VARCHAR(MAX)
DECLARE @cadena VARCHAR(MAX)
DECLARE @numero INT
DECLARE @x INT
DECLARE @serie VARCHAR(MAX)
SELECT top 1 @valor=serie FROM(
SELECT serie,CONVERT(INT,SUBSTRING(serie,12,len(serie))) AS numero FROM #temp
)AS t1 ORDER BY numero DESC
SELECT @cadena=SUBSTRING(@valor,12,len(@valor))
SET @numero=CONVERT(INT,@cadena)
SET @numero=@numero+1
SET @x=1
SET @serie=''
while @x <=(8-(SELECT len(CONVERT(VARCHAR(10),@numero))))
BEGIN
SET @serie=@serie + '0'
SET @x=@x+1
END
SET @serie=@serie + CONVERT(VARCHAR(10),@numero)
SET @serie='A0100100101' + @serie
INSERT INTO #temp VALUES (@serie)
ahora nada mas tendrias que usar el trigger y despues de un insert sacar el valor (usando tus tablas claro esta) y pegarle la secuencia :)
saludos!