比如我想要执行一条类似下面的语句:
SELECT ENAME FROM EMP E WHERE E.DA=2013-03-29 09:38:11.337 AND E.EMPNO=1 AND E.REMARK='45456465464654'
但是我在拼的时候不想根据model的属性来进行类型判断,有没有什么办法可以让"="后面的数据变成通用的 或者让数据库自己识别呢? 
oracle、mysql、mSSQLSERVER随便什么数据库都可以。
假如SQL中有一个Common函数是用来自动判断类型的,那么我可以拼成
SELECT ENAME FROM EMP E WHERE E.DA=common(2013-03-29 09:38:11.337) AND E.EMPNO=common(1) AND E.REMARK=common(45456465464654)
这样就省去了对诸如vachar-String类型的专门判断 以及特殊写法。SQL数据库经验

解决方案 »

  1.   

    难不成不论什么数据 我都加''就行?
    因为是在前人的基础上 所以我只能拼SQL然后传入现成的方法……
      

  2.   

    运行环境不同,语法也有差别,除非完全遍历,否则只能有针对性的写出来。 日期在access 用#
    等等。
      

  3.   

    fieldInt='1'也可以,所以就都加单引号,一般没问题
      

  4.   

    参数化?就是在代码所在的服务器我要拼一条SQL,参数都是来自客户端浏览器的输入呀。不过我这里只能拼完整的SQl,因为是用前人封装好的方法,paragrameStatement什么的要是想用得自己重新写,似乎不太好^