CORRECÇÃO: Erro ODBC quando utiliza as funções escalares para inserir a marca de hora com valor fraccionário

Traduções de Artigos Traduções de Artigos
Artigo: 259287 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Sintomas

Quando utilizar funções escalares ODBC com o fornecedor do Microsoft Jet 4.0 OLE DB para inserir uma marca de hora que contém um valor milisegundos (Fraccionário), o controlador ODBC Jet (Odbcjt32.dll) poderá devolver a seguinte mensagem de erro:
Retorno: SQL_ERROR =-1
[Microsoft][Controlador ODBC do Microsoft Access] Erro reservado (|); não existe nenhuma mensagem para este erro.
Nota O controlador de ODBC do Jet 3.51 permite a instrução tenha êxito e devolve SQL_SUCCESS_WITH_INFO e uma mensagem "Dados truncados (carimbo de data/hora)".

Causa

O controlador de base de dados Jet OLE não suporta o armazenamento de valores de milisegundos.

Resolução

Para resolver este problema, instale o Microsoft Jet 4.0 service pack mais recente. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
239114Como obter o service pack mais recente para o motor de base de dados do Microsoft Jet 4.0

Ponto Da Situação

A Microsoft confirmou que este erro ocorre nos produtos da Microsoft listados no início deste artigo. Este problema foi corrigido no Jet 4.0 Service Pack 6 (SP6).

Mais Informação

Funções escalares estão inerentes a ODBC e são utilizadas quando necessitar de sintaxe ou funcionalidade que não pode ser específica do controlador. ODBC fornece um grande número de funções escalares para operações como a conversão de cadeia, operações de data e hora, funções matemáticas e assim sucessivamente.

Nestas circunstâncias, é gerado o erro quando utiliza a sintaxe escalar de ODBC para inserir uma marca de hora que contém um valor milisegundos (Fraccionário). Por exemplo:
Insert into Table1 values (10, {ts '1999-09-02 12:12:12.121000'})
				
Se utilizar a função SQLBindParameter em vez da sintaxe escalar, a instrução tem êxito e devolve SQL_SUCCESS_WITH_INFO e uma mensagem de truncagem fraccionário.

Propriedades

Artigo: 259287 - Última revisão: 23 de fevereiro de 2014 - Revisão: 3.6
A informação contida neste artigo aplica-se a:
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.1 Service Pack 1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.5
Palavras-chave: 
kbnosurvey kbarchive kbmt kbhotfixserver kbbug kbfix kbjet kbmdac210sp2fix kbmdac250fix kbqfe KB259287 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 259287

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com