Nome de Colunas com espaco - SQL Server  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
allancmm
JavaBaby
[Avatar]

Membro desde: 17/05/2010 16:40:58
Mensagens: 79
Localização: BH
Offline

Pessoal, boa tarde.

Há algum tempo estou com um problema aqui no meu servico. É que temos um banco que possui varia tabelas onde os campos tem espaço e acento no nome, p.e. coluna - Nome do Cliente. Exatamente desta maneira. Assim, nao consigo filtrar meus selects quando preciso destas colunas. Por exemplo, nao consigo fazer - "Select* from Clientes Where Nome do Cliente = ''Joao". Neste caso o jtds nao interpreta Nome do Cliente como se fosse um nome único. Já tentei colocar entre chaves, aspas simples, colchetes e nada funciona. Assim, acabo tratando na camada de aplicacao esse tipo de consulta. Alguem saberia me ajudar?

P.S o sgbd é o SqlServer 2000, e nao estou usando nenhum framework de persistencia.e


Grato.

Allan Christian
Bacharel em Ciência da Computação
Pós-Graduando Engenharia de Software

Entre "Deus existe" e "Deus não existe" estende-se um campo muito vasto que um autêntico sábio
atravessa com grande esforço. - Tchekhov
[Email]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

Como você faz essa consulta usando o SQL Server Enterprise Manager (Query Analyzer)?
allancmm
JavaBaby
[Avatar]

Membro desde: 17/05/2010 16:40:58
Mensagens: 79
Localização: BH
Offline

entanglement wrote:Como você faz essa consulta usando o SQL Server Enterprise Manager (Query Analyzer)?


Eu passo o nome do campo entre aspas duplas. "Nome do Cliente". Mas, eu estou usando o proprio NetBeans para gerenciamento do BD.
[Email]
allancmm
JavaBaby
[Avatar]

Membro desde: 17/05/2010 16:40:58
Mensagens: 79
Localização: BH
Offline

entanglement wrote:Como você faz essa consulta usando o SQL Server Enterprise Manager (Query Analyzer)?


Eu passo o nome do campo entre aspas duplas. "Nome do Cliente". Mas, eu estou usando o proprio NetBeans para gerenciamento do BD.
[Email]
Lenin666
JavaBaby
[Avatar]

Membro desde: 17/07/2008 08:35:33
Mensagens: 92
Offline

E ae karinha.., blz?!

Então, coloca entre colchetes...[]

De: "Select* from Clientes Where Nome do Cliente = ''Joao"
Para: "Select* from Clientes Where [Nome do Cliente] = ''Joao";

Phalows!

Java. A subida é ingrime, talvez difícil, mas a vista lá de cima é muito melhor!
[Email] [MSN]
Rodrigo Carvalho Auler
Virtual Machine Man

Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline

Entre colchetes não funciona?

Tenta: [Nome do Cliente]
allancmm
JavaBaby
[Avatar]

Membro desde: 17/05/2010 16:40:58
Mensagens: 79
Localização: BH
Offline

Rodrigo Carvalho Auler wrote:Entre colchetes não funciona?

Tenta: [Nome do Cliente]



Já tentei com colchetes e dá erro, diz que nao existe a coluna informada.

Allan Christian
Bacharel em Ciência da Computação
Pós-Graduando Engenharia de Software

Entre "Deus existe" e "Deus não existe" estende-se um campo muito vasto que um autêntico sábio
atravessa com grande esforço. - Tchekhov
[Email]
allancmm
JavaBaby
[Avatar]

Membro desde: 17/05/2010 16:40:58
Mensagens: 79
Localização: BH
Offline

allancmm wrote:
Rodrigo Carvalho Auler wrote:Entre colchetes não funciona?

Tenta: [Nome do Cliente]



Já tentei com colchetes e dá erro, diz que nao existe a coluna informada.


Há, já tentei algo assim

Select* from Clientes where ? = ?
PreparedStatement pst = con.prepareStatement
pst.setString(1, "Nome do Cliente");
pst.setString(2, nome_informado);

Allan Christian
Bacharel em Ciência da Computação
Pós-Graduando Engenharia de Software

Entre "Deus existe" e "Deus não existe" estende-se um campo muito vasto que um autêntico sábio
atravessa com grande esforço. - Tchekhov
[Email]
pmlm
GUJ Master

Membro desde: 20/04/2009 12:20:07
Mensagens: 1199
Localização: Portugal
Offline

Mas já experimentaste no netbeans com as aspas?
allancmm
JavaBaby
[Avatar]

Membro desde: 17/05/2010 16:40:58
Mensagens: 79
Localização: BH
Offline

pmlm wrote:Mas já experimentaste no netbeans com as aspas?


Nossa, eh nessas horas que vc pensa - "Como foi que eu nao pensei nisto antes?".

Kra, valew mesmo, deu certinho. Obrigados a todos.

Allan Christian
Bacharel em Ciência da Computação
Pós-Graduando Engenharia de Software

Entre "Deus existe" e "Deus não existe" estende-se um campo muito vasto que um autêntico sábio
atravessa com grande esforço. - Tchekhov
[Email]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team