1

ODBC 接続を介して Access 2010 データベースに IBM informix データベース テーブルをリンクしました。私の問題は、このテーブルの日付フィールドがdd/mm/yy HH:nn:ssAccess ビューにのみ表示され、格納されたデータが 1000 分の 1 秒までであることです。

これは Excel 2010 では表示できますが、Access 2010 では表示できません。これは可能ですか? このレベルの精度がないと、正確な計算ができなくなります。

4

1 に答える 1

3

こちらの別のフォーラムにも同様の質問があります。AccessのDate/Timeフィールド型は秒の端数を格納せず、リンク テーブルは列を対応する Access データ型に暗黙的にキャストするため、秒の端数はリモート データベースに格納されていても、リンク テーブルでは使用できません。

たとえば、秒の端数をdbo.linkedTable持つ列を持つ名前のテーブルを持つ SQL Server データベースがあります。datetime

datetime.png

Access でリンク テーブルを作成すると、[datetimeCol] はDate/TimeAccess のフィールド タイプにマップされ、時刻は最も近い秒に丸められます。

linkedTable.png

回避策として、T-SQL を使用して値を文字列に変換するパススルー クエリを作成できますdatetime...

SELECT ID, CONVERT(varchar, datetimeCol, 21) AS strDatetime FROM dbo.linkedTable

...戻る...

strDatetime.png

...そして、[strDatetime] 文字列値を解析して、小数秒を取得できます。

于 2013-05-22T14:38:48.477 に答える