怎么VB实现使用sql语句对oracle、sqlserver、access的通用查询。由于这三个查询和操作该三个数据库的sql语句都不相同,但有什么方案实现用同样的sql语句在不同数据库中达到同样的操作目的。就是可以实现程序不变,后台改变的现象。提供方案也可以。谢谢大家

解决方案 »

  1.   

    好像一个sql代码,不能同时访问oracle、sqlserver、access
      

  2.   

    ACCESS支持的SQL远不如前二者,三者的内部函数名各不相同,对日期字段的表示也不同。
    如果你能避免上述问题,那就一切OK。
      

  3.   

    有什么方案实现用同样的sql语句在不同数据库中达到同样的操作目的
    --------------------------------
    不同的数据库有时候得使用不同的sql语句,楼住可以写个函数,针对不同的数据库,构造对应的sql语句
      

  4.   

    可以设三个关键字的集合,彼此间用 REPLACE 替代 进行切换
      

  5.   

    我用了几个sql语句试了一下现在问题变了。好像sql语句是通用的,但是只是一少部分函数不一样。除了函数外是不是语法上面有区别呢。谢谢。
      

  6.   

    如果创建的查询(而不是视图、存储过程或触发器)可能在不同的数据库上运行,还可以使用 ODBC 函数。ODBC 语法在函数名的前面包含"fn"限定符,并用花括号将整个函数括起来。例如,下面的表达式使用 ODBC 函数将文本转换为小写字母:{fn LCASE ( address ) }