Db2 DB/2插入中的隐式类型转换?

Db2 DB/2插入中的隐式类型转换?,db2,type-conversion,Db2,Type Conversion,我们使用SQL插入通过脚本将一些数据插入DB/2表中,例如 CREATE TABLE TICKETS (TICKETID VARCHAR(10) NOT NULL); 在我的家庭安装中,此语句运行良好(注意,我使用的是自动转换为VarChar的整数): 而在我的客户的网站,我得到一个类型错误 我的问题: 此行为是否依赖于版本?(我使用DB2Express V9.7,而客户使用Enterprise V9.5) 是否有用于更改行为的配置选项?(我希望我的家庭安装尽可能接近生产环境。) DB29.

我们使用SQL插入通过脚本将一些数据插入DB/2表中,例如

CREATE TABLE TICKETS (TICKETID VARCHAR(10) NOT NULL);
在我的家庭安装中,此语句运行良好(注意,我使用的是自动转换为VarChar的整数):

而在我的客户的网站,我得到一个类型错误

我的问题:

  • 此行为是否依赖于版本?(我使用DB2Express V9.7,而客户使用Enterprise V9.5)
  • 是否有用于更改行为的配置选项?(我希望我的家庭安装尽可能接近生产环境。)

    • DB29.5及更早版本强制使用强类型

      DB29.7放宽了这一要求,在数据类型之间添加了隐式转换。请参阅文档:

      谢谢,这就解释了我所看到的行为。有什么办法改变这个吗?
      INSERT INTO TICKETS (TICKETID) VALUES (1);