JUNTAR COLUNAS SQL COMPACT EDITION

ROBSON220BASS 26/04/2013 09:36:28
#422538
ola, pessoal..

to tentando juntar 2 colunas na consulta abaixo:

assim funciona no sql server express 2005, mas nao funciona no sql compact edition?

[Ô]SELECT (convert(varchar(50),CODBANCO) + [ô] - [ô] + (SELECT NOME_BANCO FROM BANCOS WHERE CODIGO_BANCO=CODBANCO)) AS BANCO, [Ô] & _
[Ô]AGENCIA, [Ô] & _
[Ô]CCORRENTE AS CCORRENTE, [Ô] & _
[Ô]NUMCHEQUE , [Ô] & _
[Ô]VALOR, [Ô] & _
[Ô]EMITENTE, FAVORECIDO, [Ô] & _
[Ô]DTVENCIMENTO, DTCAD, DTBAIXA, [Ô] & _
[Ô]CASE STATUS WHEN [ô]A[ô] THEN [ô]ABERTO[ô] [Ô] & _
[Ô]WHEN [ô]B[ô] THEN [ô]BAIXADO[ô] [Ô] & _
[Ô]WHEN [ô]E[ô] THEN [ô]EXCLUIDO[ô] [Ô] & _
[Ô]WHEN [ô]N[ô] THEN [ô]CADASTRANDO[ô] END AS STATUS, [Ô] & _
[Ô]PROTOCOLO AS NUMPROT [Ô] & _
[Ô]FROM MOVIMENTO ORDER BY STATUS DESC[Ô]

como proceder com isso?

OCELOT 26/04/2013 10:34:36
#422543
Resposta escolhida
Se não me engano ele suporta concatenar sem problemas, o que ele não suporta são as SubQueries do tipo Scalar, que é o que você faz ali para pegar o nome do banco aparentemente.

Eu diria que você deve tentar fazer um LEFT JOIN das tabelas para pegar esse valor, algo do tipo
SELECT (convert(varchar(50),CODBANCO) + [ô] - [ô] + NOME_BANCO BANCO, 
.....
FROM MOVIMENTO M LEFT JOIN BANCOS B ON M.CODBANCO = B.CODIGO_BANCO ORDER BY STATUS DESC


Só tem que ver se tem campos com o mesmo nome nessas tabelas, se tiver tem que usar o alias da tabela para selecionar ela, com isso talvez fique do jeito que você quer
ROBSON220BASS 26/04/2013 11:04:44
#422545
vou testar depois te falo... desde ja agradeço
ROBSON220BASS 26/04/2013 12:17:08
#422555
OPA... OCELOT ....
deu certo aqui...
porem assim:

SELECT convert(nvarchar(10), codbanco,101) + [ô] - [ô] + NOME_BANCO AS BANCO, [Ô] & _
[Ô]AGENCIA, [Ô] & _
[Ô]CCORRENTE AS CCORRENTE, [Ô] & _
[Ô]NUMCHEQUE , [Ô] & _
[Ô]VALOR, [Ô] & _
[Ô]EMITENTE, FAVORECIDO, [Ô] & _
[Ô]DTVENCIMENTO, DTCAD, DTBAIXA, [Ô] & _
[Ô]CASE STATUS WHEN [ô]A[ô] THEN [ô]ABERTO[ô] [Ô] & _
[Ô]WHEN [ô]B[ô] THEN [ô]BAIXADO[ô] [Ô] & _
[Ô]WHEN [ô]E[ô] THEN [ô]EXCLUIDO[ô] [Ô] & _
[Ô]WHEN [ô]N[ô] THEN [ô]CADASTRANDO[ô] END AS STATUS, [Ô] & _
[Ô]PROTOCOLO AS NUMPROT [Ô] & _
[Ô]FROM MOVIMENTO A LEFT JOIN BANCOS B ON A.CODBANCO=B.CODIGO_BANCO ORDER BY STATUS DESC


agradeço ajuda... ate +
Tópico encerrado , respostas não são mais permitidas