none
Agregar Campo Texto RRS feed

  • Pergunta

  • Bom dia...

    Tenho uma tabela com dois campos textos na seguinte situação....


    CAMPO 1
    123456

    CAMPO2
    7

    quero agregar o resultado desses dois campos em um terceiro campo na seguinte estrutura

    CAMPO3

    123456-7


    como faço isso?


    Rombesso
    quarta-feira, 16 de setembro de 2009 15:00

Respostas

  • Olá Rombesso.

    É disso que você precisa?

    select (CAMPO1 + '-' + CAMPO2) AS CAMPO3 from ....

    []'s
    • Marcado como Resposta Edgar Rombesso quarta-feira, 16 de setembro de 2009 17:55
    quarta-feira, 16 de setembro de 2009 15:12
  • Talvez, dependendo do seu tipo de campo, você tenha que converter os campos:

    select (cast(CAMPO1 as varchar) + '-' + cast(CAMPO2 as varchar)) AS CAMPO3 from ....
    


    MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008
    • Marcado como Resposta Edgar Rombesso quarta-feira, 16 de setembro de 2009 17:55
    quarta-feira, 16 de setembro de 2009 15:51
    Moderador
  • Experimente assim


    select
    (cast(CAMPO1 as nvarchar) + N'-' + cast(CAMPO2 as nvarchar)) AS CAMPO3 from ....




    Espero ter ajudado
    Anderson - DBA/MCP/MCTS/MCITP/MCT - Sua pergunta foi respondida ? Marque-a como tal! www.myspace.com/andersondpa
    • Marcado como Resposta Edgar Rombesso quarta-feira, 16 de setembro de 2009 17:54
    quarta-feira, 16 de setembro de 2009 17:34

Todas as Respostas

  • Olá Rombesso.

    É disso que você precisa?

    select (CAMPO1 + '-' + CAMPO2) AS CAMPO3 from ....

    []'s
    • Marcado como Resposta Edgar Rombesso quarta-feira, 16 de setembro de 2009 17:55
    quarta-feira, 16 de setembro de 2009 15:12
  • Talvez, dependendo do seu tipo de campo, você tenha que converter os campos:

    select (cast(CAMPO1 as varchar) + '-' + cast(CAMPO2 as varchar)) AS CAMPO3 from ....
    


    MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008
    • Marcado como Resposta Edgar Rombesso quarta-feira, 16 de setembro de 2009 17:55
    quarta-feira, 16 de setembro de 2009 15:51
    Moderador
  • Então...é isso mesmo..mas não esta dando certo...

    todos os campos são nvarchar

    mas ele não esta preenchendo o campo 3 com os resultados


    teria que ficar assim a tabaela

    campo 1            campo 2             campo 3    
    123456              7                       123456-7 


    o campo 3 é a soma do campo 1 e 2 na mesma tabela claro...


    Rombesso
    quarta-feira, 16 de setembro de 2009 16:11
  • Experimente assim


    select
    (cast(CAMPO1 as nvarchar) + N'-' + cast(CAMPO2 as nvarchar)) AS CAMPO3 from ....




    Espero ter ajudado
    Anderson - DBA/MCP/MCTS/MCITP/MCT - Sua pergunta foi respondida ? Marque-a como tal! www.myspace.com/andersondpa
    • Marcado como Resposta Edgar Rombesso quarta-feira, 16 de setembro de 2009 17:54
    quarta-feira, 16 de setembro de 2009 17:34
  • legal...é isso mesmo...funcionou

    vlw
    Rombesso
    quarta-feira, 16 de setembro de 2009 17:54
  • Edgar,

    para automatizar essa concatenação você pode usar computed columns, como o exemplo abaixo:

    create table testeconcat (c1 char(2), c2 char(2), c3 as c1 + c2)

    insert into testeconcat (c1,c2) values ('c1','c2')

    select * from testeconcat

    Espero ter ajudado.

    Alex

    quarta-feira, 16 de setembro de 2009 17:57
  • Boa informação Alex...vlw pela ajuda


    Rombesso
    quarta-feira, 16 de setembro de 2009 18:34