Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 编程 » Sybase Open Client 支持 » 数据类型映射

 

数据类型映射中的范围限制

某些数据类型在 SQL Anywhere 中与在 Open Client 中的范围不同。这种情况下,在检索或插入数据过程中可能会发生溢出错误。

下表列出了可映射到 SQL Anywhere 数据类型但对可能值范围具有某些限制的 Open Client 应用程序数据类型。

通常 Open Client 数据类型会映射到可能值范围更大的 SQL Anywhere 数据类型。因此,可能会出现这种情况:向 SQL Anywhere 传递的值被接受并存储在数据库中,而这个值由于过大而无法被 Open Client 应用程序读取。

数据类型 Open Client 下限 Open Client 上限 SQL Anywhere 可能值范围下限 SQL Anywhere 可能值范围上限
MONEY -922 377 203 685 477.5808 922 377 203 685 477.5807 -999 999 999 999 999.9999 999 999 999 999 999.9999
SMALLMONEY -214 748.3648 214 748.3647 -999 999.9999 -999 999.9999
DATETIME [1] January 1, 1753 December 31, 9999 January 1, 0001 December 31, 9999
SMALLDATETIME January 1, 1900 June 6, 2079 January 1, 0001 December 31, 9999

[1] 对于早于 OpenClient 15.5 的版本而言;否则支持从 0001-01-01 到 9999-12-31 的完整范围。

 示例
 时间戳