none
Auto-incremento personalizado RRS feed

  • Pergunta

  • Estou precisando criar uma regra para gerar combinações de AA até ZZ. Como posso fazer isso usando auto_increment?

    quarta-feira, 27 de fevereiro de 2013 19:41

Todas as Respostas

  • Raffael, boa tarde.

    Vc precisa criar um incremento sequencial ? Ou aleatório? Por favor passe mais detalhes sobre sua necessidade.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quarta-feira, 27 de fevereiro de 2013 20:07
  • Boa noite Eduardo!

    Seria incremento sequencial. Exemplo:

    AA
    AB
    AC
    AD
    .
    .
    .
    ZX
    ZY
    ZZ

    quinta-feira, 28 de fevereiro de 2013 01:26
  • Da uma olhada, acho que algo desse tipo pode te ajudar:

    DECLARE @Teste TABLE (Incremento CHAR(2))
    
    INSERT INTO @Teste VALUES ('AA'), ('AZ')
    
    INSERT INTO @Teste 
    SELECT TOP 1 (CASE WHEN SUBSTRING(Incremento, 2, 1) = 'Z' THEN (CHAR(ASCII(SUBSTRING(Incremento, 1, 1))+1) + 'A') ELSE (SUBSTRING(Incremento, 1, 1) + CHAR(ASCII(SUBSTRING(Incremento, 2, 1))+1)) END)
    FROM @Teste
    ORDER BY ASCII(SUBSTRING(Incremento, 1, 1)) DESC, ASCII(SUBSTRING(Incremento, 2, 1)) DESC
    
    SELECT * FROM @Teste
    


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 28 de fevereiro de 2013 12:51