none
Sql server RRS feed

  • Pergunta

  • Saudações.

       Estou fazendo a unificação de uma tabela de banco de dados na empresa em que trabalho.  Vou explicar.

       Na tebela existe registros para clientes e fornecedores a identificação de cada é através do CGC e código, este que possui uma letra na frente para diferenciar. Exemplo:

    F0132 (é um fornecedor) 

    C2333  (um cliente)

    Só que tem cadastraram registros no banco para cliente e outro para fornecedor com  mesmo CGC e agora tenho que pegar todos os registros com CGC repetidos e altera-los, ou seja,  os que contem a letra F, como identificador, para A ,de ambos. 

    Já achei um script para selecionar todos os registros duplicados, mas preciso de um para modificar somente a primeira letra do código. Como posso fazer isso:

    Ex.: Mudar F0132 para A0132.

    Posso fazer tudo manualmente, mas são muitos registros.

    POderiam me ajudar?

    • Movido AndreAlvesLima segunda-feira, 5 de março de 2012 02:51 (De:Visual Studio - Geral)
    sexta-feira, 2 de março de 2012 14:51

Respostas

  • Replace:

    declare  @textoOriginal as varchar(20)
    declare  @textoAlterado as varchar(20)
    
    set @textoOriginal = 'F0132'
    set @textoAlterado = Replace(@textoOriginal,'F','A')
    Select @textoAlterado
    

    Você tem que montar a lógica para substituir tudo o que precisa. Veja se ajuda em algo:

    http://social.msdn.microsoft.com/Forums/pt-BR/520/thread/cdb1c53e-f04a-4a61-88fd-ab669420f493


    Paulo César Viana
    .NET Developer
    MCC - Microsoft Community Contributor
    MCP - Microsoft Certified Professional
    MCTS - Microsoft Certified Technology Especialist
    --
    Marque as respostas e contribua para uma melhora no fórum.


    • Editado Paulo César Viana sexta-feira, 2 de março de 2012 15:09
    • Sugerido como Resposta Pablotdv sexta-feira, 2 de março de 2012 20:50
    • Marcado como Resposta Eder Costa quinta-feira, 8 de março de 2012 13:54
    sexta-feira, 2 de março de 2012 15:06

Todas as Respostas