日期:2014-05-17  浏览次数:20588 次

前辈们求经验,后台拼Sql,如何让数据库自己判断类型
比如我想要执行一条类似下面的语句:
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 数据库 经验

------解决方案--------------------
运行环境不同,语法也有差别,除非完全遍历,否则只能有针对性的写出来。 

日期在access 用#
等等。
------解决方案--------------------
fieldInt='1'也可以,所以就都加单引号,一般没问题