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 回答