这几天开始研究SQL Server移植到DB2的事情,遇到这个问题。
以前一直使用SQL Server,在SQL Server中通过设置
set ansi_warnings off
可以让SQL Server自动截断字符串,而不会出现字符串超长的错误
请问在DB2中怎么能实现相同的功能?
------解决方案--------------------------------------------------------
DB2在导入数据时,对于超长的字符串,会自动截断并装入表中,并给出警告信息。
我在使用中发现是这样,没有进一步研究。
------------------------------
欢迎加入新群DB2 DBA:10300864。
------解决方案--------------------------------------------------------
基本上程序不处理这个异常,应该是能插入进去的
------解决方案--------------------------------------------------------
好像是没有这种设置,自己在程序中修改一下吧,或者调用函数截断。
------解决方案--------------------------------------------------------
DB2数据库和MSSQL数据库同样类型,可能保存的数据长度不一样,MSSQL保存的字符量大些.而且数据库本身是不支持自动截取字符串的功能的 ,这一点和MYSQL想差挺多,这可能就是安全性的一个体现吧 . 呵呵