SELECT VB

USUARIO.EXCLUIDOS 04/04/2007 10:27:14
#210326
Galera to fazendo um Select no VB mas o maldito ta dando erro no Where
Preciso trazer os tipos de cliente=P
Campo: TIP_CLIE_COD é varchar
RUN-TIME ERROR '13' TYPE MISMATCH

obs.: Os campos e nome da tabela foram feitos tudo em Letra Maiuscula

To usando o Postgres
Vou colocar abaixo o select:
m_SQL="SELECT ""IMOVEIS_X_CONTRATOS"".""CLIE_COD"", ""CLIENTE"".""TIP_CLIE_COD"", ""CLIENTE"".""CLIE_NOME"" " & _
m_SQL = m_SQL & " From ""IMOVEIS_X_CONTRATOS"" INNER JOIN ""CLIENTE"" ON (""IMOVEIS_X_CONTRATOS"".""CLIE_COD"" = ""CLIENTE"".""CLIE_COD"")" &_
m_SQL = m_SQL & " Where ""CLIENTE"".""TIP_CLIE_COD"" = 'P'"
LIZANDRO 04/04/2007 10:36:56
#210329
Tenta ae :

m_SQL = "SELECT IMOVEIS_X_CONTRATOS.CLIE_COD, CLIENTE.TIP_CLIE_COD, CLIENTE.CLIE_NOME " & _
"From IMOVEIS_X_CONTRATOS " & _
"INNER JOIN CLIENTE " & _
"ON IMOVEIS_X_CONTRATOS.CLIE_COD = CLIENTE.CLIE_COD " & _
"Where CLIENTE.TIP_CLIE_COD = 'P'"

USUARIO.EXCLUIDOS 04/04/2007 10:45:55
#210333
Tentei assim, mas não rolou!
LIZANDRO 04/04/2007 10:51:57
#210334
Traz o mesmo erro ???
GIOVANE.SILVA 04/04/2007 11:00:25
#210337
Tenta assim:

m_SQL = "SELECT IMOVEIS_X_CONTRATOS.CLIE_COD, CLIENTE.TIP_CLIE_COD, CLIENTE.CLIE_NOME " & _
"From IMOVEIS_X_CONTRATOS " & _
"INNER JOIN CLIENTE " & _
"ON IMOVEIS_X_CONTRATOS.CLIE_COD = CLIENTE.CLIE_COD " & _
"Where rtrim(CLIENTE.TIP_CLIE_COD) = 'P'"


USUARIO.EXCLUIDOS 04/04/2007 12:46:29
#210359
Cara num da certo!!!
LIZANDRO 04/04/2007 13:51:52
#210378
m_SQL = "SELECT IMOVEIS_X_CONTRATOS.CLIE_COD, CLIENTE.TIP_CLIE_COD, CLIENTE.CLIE_NOME " & _
"From IMOVEIS_X_CONTRATOS " & _
"INNER JOIN CLIENTE " & _
"ON IMOVEIS_X_CONTRATOS.CLIE_COD = CLIENTE.CLIE_COD " & _
"Where CLIENTE.TIP_CLIE_COD = "P""


Tenta usar " "
USUARIO.EXCLUIDOS 04/04/2007 17:46:47
#210405
tenta gerar a consulta dentro do banco(Access, SQL ...), depois pegue o código sql gerado!

Caso o banco não seja grande, coloque ele aqui que eu dou uma olhada.

Att,

Roberto
USUARIO.EXCLUIDOS 04/04/2007 18:57:44
#210414
Resposta escolhida
TATISOUTO, fiz umas modificações na sua query (removi o INNER JOIN)
e limpei os paranteses (desnecessários) faça o teste com a query
abaixo:

m_SQL = ""
m_SQL = m_SQL = " SELECT"
m_SQL = m_SQL = " I.CLIE_COD,"
m_SQL = m_SQL = " C.TIP_CLIE_COD,"
m_SQL = m_SQL = " C.CLIE_NOME"
m_SQL = m_SQL = " FROM"
m_SQL = m_SQL = " IMOVEIS_X_CONTRATOS I,"
m_SQL = m_SQL = " CLIENTE C"
m_SQL = m_SQL = " WHERE"
m_SQL = m_SQL = " I.CLIE_COD = C.TIP_CLIE_COD"
m_SQL = m_SQL = " AND"
m_SQL = m_SQL = " C.TIP_CLIE_COD LIKE 'P%'"

OBS.: Estranho o campo do cliente (TIP_CLIE_COD) ser string (VARCHAR),
mas...tudo bem.
Tópico encerrado , respostas não são mais permitidas