não sei bem se entendi mas ...

o que determina se a qurey será executada em produção ou em desenvolvimento
é o que vc coloca em SqlDatabase.
acho que vc deve tirar o @ do seu comando e ao conectar setar qual o banco
quer usar assim:

Set SqlDatabase = "meuBancoProducao"

Call SqlConnect ( hSql )

Call SqlPrepareAndExecute( hSql , sCmd )

onde sCmd é esse seu comando que vc passou.
sem o @


Lairton.

2009/6/1 Marcus <sio...@gmail.com>

> pessoas
> estou com uma duvida basica no centura
> eu tenho um select que popula uma tabela, mas preciso apontar para a
> producao
> o problema eh que quando eu coloco o @prod ele da o erro
>
>       Identifier too long
>
>       Reason: An identifier exceeds 18 characters.
>       Remedy: Correct the identifier that exceeds 18 characters.
>
> o problema é que a tabela que esta com problema nao da problema quando
> executo direto no oracle.... imagino que seja um bug do centura....
>
> jah tentei diminuir a o tamanho da query e nada.... só tirando o @prod da
> tabela que funciona!
>
> ai vai o select
>
> SELECT
> a.codcon||lpad(a.codest,3)||lpad(a.codben,7)||lpad(a.codseqben,2),
> b.NOMBEN,
> c.DESATOMED,
> a.CODATOMED,
> a.VALCORRETO,
> a.ROWID
> into
> :tblProcedimentosValores.sMatricula,
> :tblProcedimentosValores.sNomBen,
> :tblProcedimentosValores.sNomProced,
> :tblProcedimentosValores.nProcedimento,
> :tblProcedimentosValores.nValorCorreto,
> :tblProcedimentosValores.colsRowid
> FROM
> *bnf_cob_clinica_procedime...@prod a*,
> bnf_beneficia...@prod b,
> ato_med...@prod c
> WHERE a.CODCLI = :dfnCodCliPSAC
> AND a.NOTAFIS = :dfnNumNF
> and a.codcon = b.codcon
> and a.codest = b.codest
> and a.codben = b.codben
> and a.codseqben = b.codseqben
> and c.codatomed = a.CODATOMED
> order by a.CODATOMED
>



-- 
Lairton N de Almeida Jr.
lair...@gmail.com

Responder a