软件开发Db2SQL

DB2 低版本需要指定数据类型么?

下面SQL文在高版本(系统7.1)可以运行,但是在5.4版本SQL0418的error
select A1,A2from test
where UPPER(A1) = UPPER(#[paramMap,B1])
但下面强制转换(CAST)后,5.4版本也可以运行
select A1,A2from test
where UPPER(A1) = UPPER(CAST(#[paramMap,B1]) AS VARCHAR(10))
是在低版本中,类型即使一致,也都要做强制类型转换么?
因为不想改SQL文(改动范围太大),在两个系统版本都能运行,有没有其他好办法,拜托哪位高手帮解答!

参与12

提问者

binbin
软件开发工程师个人
擅长领域: 服务器存储新核心系统

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-08-23
  • 关注会员:3 人
  • 问题浏览:2723
  • 最近回答:2017-08-29
  • X社区推广