Verifique como está sendo feita a conexão. Trabalho com SQL Server e nao tenho problema de conversão de tipo algum. Não perca tempo com isso e converta o tipo para decimal 18,2.
-- Mensagem original -- >então fazendo do jeito q vc falou acontece este erro > >[Microsoft][ODBC SQL Server Driver]Invalid character value for cast >specification > >acho q o maior problema e o campo ser decimal(5,2) no sql server, nao sei >porque quando vo inserir o valor 100 de uma coluna do tipo number de uma >childtable, acontece erro de overflow > ----- Original Message ----- > From: Rodrigo Scarano > To: sqlwin@virtualand.net > Sent: Thursday, January 27, 2005 9:36 AM > Subject: RES: [sqlwin] erro no sqlserver com centura via ODBC > > > Sem o "dois-pontos", pois a variável já é convertida para string pela >função Sal. > Ex: > " update " || > " teste " || > " set " || > " teste1 = " || SalNumberToStrX(variavel,0) > > []s, > > Rodrigo - Target Sistemas > > -----Mensagem original----- > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >nome de Osvaldo > Enviada em: quinta-feira, 27 de janeiro de 2005 07:48 > Para: sqlwin@virtualand.net > Assunto: Re: [sqlwin] erro no sqlserver com centura via ODBC > > > Substituir no propio comando select > > exemprlo > > " update teste > set teste1 = :SalNumberToStrX(variavel,0) " > > nao entendi direito, tem como fazer isto? > ----- Original Message ----- > From: Rodrigo Scarano > To: sqlwin@virtualand.net > Sent: Wednesday, January 26, 2005 5:06 PM > Subject: RES: [sqlwin] erro no sqlserver com centura via ODBC > > > Vc precisa forçar uma conversão do número para inteiro, ou seja, substituir >a sua bind variable (:variavel) pelo comando SalNumberToStrX(variavel,0). > > Sds, > Rodrigo Scarano - Target Sistemas > -----Mensagem original----- > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >nome de Osvaldo > Enviada em: quarta-feira, 26 de janeiro de 2005 15:08 > Para: GrupoCentura > Assunto: [sqlwin] erro no sqlserver com centura via ODBC > > > Ola pessoal, tudo bem? > > Alguém já teve o problema com o centura e o sqlserver de fazer >um update de um campo do tipo decimal(5,2) de uma tabela do SqlServer via >ODBC atribuindo o valor de um campo de uma childtable do tipo number , eu >tento inserir o valor 100 e aparece o erro: > > Microsoft SQL Server:8115[Microsoft][ODBC SQL Server Driver][SQL >Server]Arithmetic overflow error converting float to data type numeric > > > > Osvaldo Silvio Furlaneto Neto > Consultor > ( + 55 11 4195-5535 > > Atenciosamente Geraldo Mota. ------------------------------------------ Use o melhor sistema de busca da Internet Radar UOL - http://www.radaruol.com.br ============================================== Lista de Centura SQLWindows Administrador : [EMAIL PROTECTED] [ http://www.centuraexplorer.com ] Para sair desta lista mande mensagem para: [EMAIL PROTECTED] sem nada no Subject e com o comando a seguir no corpo da msg: "unsubscribe sqlwin" (sem as aspas) ==============================================