2017-06-23 5 views
0

libreOffice Baseを使用して、事前定義されていて変更できない外部(access.mdb)データベースを照会しています。これは、毎日新しいデータベースを取得し、そのデータに基づいてレポートを作成する必要があるためです。libreオフィスベースのSQLでキャストを使用する

このデータベースの行はvarchar(50)として宣言されていますが、値はデジタル(10,2)なので、結果を計算するにはこれらの値が必要です。

今、私は新しいデジタル行に行をキャストしようとしていますが、それは失敗します。

select cast(´myVal´,digital[10,2]) as numVal from ´myTable´ 

はmyValはVARCHAR [50]になるように定義上記れるよう

を誰がどのように教えてもらえますキャストの正しい構文は機能しますか?

+1

それが失敗しない方法、あなたはどのようなエラーが出るのですか? –

+0

Hi Mark、Baseは構文が間違っていると私に伝えます。しかし、それは非常に単純なエラーメッセージではなく、詳細はありません。 – Frankk

+0

https://support.office.com/en-us/article/Type-Conversion-Functions-8EBB0E94-2D43-4975-BB13-87AC8D1A2202をご覧ください。私が知っている限り、 'digital(10、2)'はアクセスデータ型ではありません。 –

答えて

0

マークのヒントで正しい構文が見つかりました。私がアクセスされるデータベースシステムの構文 - この場合にはaccess.mdb

から構文だから右の構文は次のとおりです。意味:

select clng(´myVal´) as numVal from ´myTable´ 
関連する問題