一个程序原先使用的数据库是ACCESS,现在要移植成SQL SERVER,请问有这两种数据库的SQL语句是否兼容我所有的数据库操作都是用EXECUTE SQL语句来完成的

解决方案 »

  1.   

    SQL 2000 下面的导入和导出数据 用这个好像可以直接实现。会自动转换语法的
      

  2.   

    我的这句就有问题:"select * from msave where rkname like '"+m_sName+"' and rkspec like '"+m_sSpe
    c+"' and rkdate between '"+m_From+"' and '"+m_To+"'";
    用vc的ado 写的,是嵌入式c,为何会报错说是类型不匹配。
    后台数据库是access.      其中rkdate是日期型。
    --
      

  3.   

    另外,在sql中插入数据的时候,"insert into ..." 和 “insert ....”两个效果是一样的,Access中只支持一种,好像insert into 不支持(或者insert,记得不清楚了)。
    另外如果SQL的程序移植到Access,那么还存在一个访问效率的问题,例如同时有1000人访问以上的,就不应该转为Access!!
      

  4.   

    1.SQL Server的日期用单引号分隔。
    2.SQL Server中LIKE的通配符和ACCESS不同。
      

  5.   

    我的这句就有问题:"select * from msave where rkname like '"+m_sName+"' and rkspec like '"+m_sSpe
    c+"' and rkdate between '"+m_From+"' and '"+m_To+"'";
    用vc的ado 写的,是嵌入式c,为何会报错说是类型不匹配。
    后台数据库是access.      其中rkdate是日期型。
    "select * from msave where rkname like '"+m_sName+"' and rkspec like '"+m_sSpe
    c+"' and rkdate between #"+m_From+"# and #"+m_To+"#";