Fórum Nao consigo concatenar #39466
15/10/2003
0
Tenho o seguinte select:
SELECT TBTIPOAPTO.ID,
TBAPTO.APNUMERO,
TBTIPOAPTO.TPPRECO_ID,
TBPRECOAPTO.PRDESCRICAO,
TBPRECOAPTO.PRVALORDIA,
TBPRECOAPTO.PRVALORMES,
TBPRECOAPTO.PRVALORTRI
FROM TBAPTO
INNER JOIN TBTIPOAPTO ON TBAPTO.ID = TBTIPOAPTO.TPAPTO_ID
INNER JOIN TBPRECOAPTO ON TBTIPOAPTO.TPPRECO_ID = TBPRECOAPTO.ID
Gostaria de concatenar (em uma nova variável/campo) os seguintes campos:
TBAPTO.APNUMERO +´ - ´+TBPRECOAPTO.PRDESCRICAO
Imagino que em SQL seja assim:
NUM_CATEG = TBAPTO.APNUMERO +´ - ´+TBPRECOAPTO.PRDESCRICAO
Mas não está funcionando...
Alguem sabe me dizer o que está errado?
Como posso concatenar esse novo campo?
Desde já agradeço.
Rafaelunp
Curtir tópico
+ 0Posts
15/10/2003
Afarias
|campos: TBAPTO.APNUMERO +´ - ´+TBPRECOAPTO.PRDESCRICAO
|Imagino que em SQL seja assim:
|NUM_CATEG = TBAPTO.APNUMERO +´ - ´+TBPRECOAPTO.PRDESCRICAO
NÃO -- o operador de concatenção do IB é || e não +
sendo assim ficaria::
TBAPTO.APNUMERO || ´ - ´ || TBPRECOAPTO.PRDESCRICAO
T+
Gostei + 0
15/10/2003
Rafaelunp
Não estou conseguindo...
se eu faço:
Categ = TBAPTO.APNUMERO || ´ - ´ || TBPRECOAPTO.PRDESCRICAO
para atribuir a concatenação à Categ, dá erro dizendo que não existe ´=´
se eu faço:
TBAPTO.APNUMERO || ´ - ´ || TBPRECOAPTO.PRDESCRICAO as categ
dá erro dizendo que não existe a coluna categ... onde estou errando??
Gostei + 0
15/10/2003
Afarias
va tá fazendo isso em um SELECT ???
NÃO PODE!! essa sintaxe só é válida em STORED PROCEDURE OU TRIGGER!!
em select vc faz::
select campo1, campo2, (TBAPTO.APNUMERO || ´ - ´ || TBPRECOAPTO.PRDESCRICAO) AS campo3 from tabela
certo?! usa o AS para definir o nome do campo resultado da operação!
T+
Gostei + 0
16/10/2003
Rafaelunp
Ei cara,
deu certo mesmo!
valeu pela força!
Tudo de bom!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)