1

ODBC と PHP を介して InterSystems Cache データベースを使用しています。

列名の長さと、列名のテキストに無効な文字が返されるという問題が発生しました。

列 (フィールド) 名の長さが 31 文字を超える場合、列名は無効な文字で返されます。

スクリーンショット 1

最大 31 文字のフィールド名を明示的に定義すると、次のようになります。

SELECT REBILL_AFTER_FINANCIAL_CLASS_CHANGE AS REBILL_AFTER_ FINANCIAL_CLASS_CHA
....................
.............
.......

無効な文字が表示されなくなりました

スクリーンショット 2

他の誰かがこの問題または同様の問題に遭遇したことがありますか?

どんな助けでも大歓迎です。

前もって感謝します!

マイク

4

1 に答える 1

0

どのバージョンのキャッシュを使用していますか?ODBCドライバーのバージョンは何ですか?ODBCロギングをオンにすると、データベースがクライアントに何を渡しているかを正確に確認できるはずです。http: //docs.intersystems.com/cache20101/csp/docbook/DocBook.UI.Page.cls ?KEY=BGOD_logging# BGOD_logging_logunix

于 2011-05-24T09:46:53.793 に答える