以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]怎样使SQL语句在Access和SQLServer上通用  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=11414)

--  作者:dlovef
--  发布时间:2011/7/21 16:00:00
--  [求助]怎样使SQL语句在Access和SQLServer上通用
当在条件表达式中有日期比较时,有以下制限,请问有没有什么办法能让SQL句在Access与SQLServer中通用。

再例如加载1999年1月份的订单:

SELECT * FROM {订单} WHERE 日期 >= #1/1/1999# AND 日期 <= #1/31/1999#

如果数据源是SQl SERVER,日期常量用单引号而不是#号括起来,例如:

SELECT * FROM {订单} WHERE 日期 >= \'1/1/1999\' AND 日期 <= \'1/31/1999\'

如果是Oracle的数据源,必须用TO_DATE函数转换,例如加载1999年10月21日的订单:

SELECT * FROM {订单} WHERE 日期 = TO_DATE(\'10/21/1999\',\'MM/DD/YYYY\')


--  作者:狐狸爸爸
--  发布时间:2011/7/21 16:03:00
--  
我想想办法。
--  作者:gtzaw
--  发布时间:2011/7/21 18:48:00
--  
果断码一个,在用ACC,考虑后期并发多了,这个真是个需要考虑的。
--  作者:dlovef
--  发布时间:2011/7/22 10:43:00
--  
狐爸,有解决方案了吗?如果要是能判断数据源是什么类型,写分支也可以啊。就是不知道怎么判断,呵呵。
--  作者:狐狸爸爸
--  发布时间:2011/7/22 10:50:00
--  
有,等以后更新
--  作者:dlovef
--  发布时间:2011/7/22 11:15:00
--  
那现在的版本是没有办法解决吗?什么时候可以更新?
--  作者:baoxyang
--  发布时间:2011/7/22 13:04:00
--  

期待。。。。。


--  作者:blackzhu
--  发布时间:2011/7/28 17:04:00
--  
老大这个应该考虑的.
--  作者:狐狸爸爸
--  发布时间:2011/7/28 19:49:00
--  

这个上周就解决了的。

只是最近杂事太多,没有更新而已。


--  作者:dlovef
--  发布时间:2011/7/29 13:30:00
--  
怎么解决的呀,急需解答