PHP を使用して、ODBC 経由で Sage50 アカウントに接続しています。問題は、* 列を選択するとクエリが失敗することです。これが表示される理由は、テーブル内の特定の列にまったくデータが含まれていないためです。
例:
SELECT PROJECT_REF FROM POP_ITEM
まったく問題なく動作します - これは X 千レコードを返します。
ただし、
SELECT RECORD_CREATE_DATE FROM POP_ITEM
失敗します。エラー メッセージまたは結果は見つかりませんでした。
同じ ODBC 接続なので、セットアップやコードの問題ではありません。私が見ることができる唯一の違いは、PROJECT_REF
データがRECORD_CREATE_DATE
ない場所にデータがあることです。
さらにその結果、単純なものSELECT * FROM POP_ITEM
も同様に失敗します。Microsoft Query はまったく問題なく動作しますPOP_ITEM.Field
が、 * オプションに依存するのではなく、クエリ内のすべてのフィールドを煩わしくリストします。互換性のためだけだと思います。
これは ODBC または PHP の問題ですか? それともSageデータベース?