JUNTAR COLUNAS SQL COMPACT EDITION
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?
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?
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
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
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
vou testar depois te falo... desde ja agradeço
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 +
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