比如:
对时间  SQL SERVER 用  '2005-01-01'   而ACCESS用#2005-01-01#    等......

解决方案 »

  1.   

    SQL语句在ACCESS 和SQLSERVER中有些是不能通用的
    我一般遇到的是SQLSERVER中使用的,不能在ACCESS中使用
    比如:
    select COLUMNPROPERTY(OBJECT_ID('TableName'),'ColumnName','ISIDENTITY')有些函数是SQLSERVER提供的,这样就不可能用到ACCESS中了
      

  2.   

    在比如说:
    ACCESS与SQLSERVER中的UPDATE语句对比: 
       SQLSERVER中更新多表的UPDATE语句: 
       UPDATE Tab1 
       SET a.Name = b.Name 
       FROM Tab1 a,Tab2 b 
       WHERE a.ID = b.ID; 
       同样功能的SQL语句在ACCESS中应该是 
       UPDATE Tab1 a,Tab2 b 
       SET a.Name = b.Name 
       WHERE a.ID = b.ID; 
    即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后. 还有:
    ACCESS支持外连接,但不包括完整外部联接,如支持 
       LEFT JOIN 或 RIGHT JOIN 
    但不支持 
       FULL OUTER JOIN 或 FULL JOIN
      

  3.   

    还有就是:
    ACCESS中的日期查询 
    注意:ACCESS中的日期时间分隔符是#而不是引号 
       Select * From Tab1 Where [Date]>#2002-1-1#; 
    在DELPHI中我这样用 
       SQL.Add(Format( 
           'Select * From Tab1 Where [Date]>#%s#;', 
           [DateToStr(Date)])); ACCESS中的字符串可以用双引号分隔,但SQLSERVER不认,所以为了迁移方便和兼容, 
    建议用单引号作为字符串分隔符. 
      

  4.   

    ACCESS里有没有  LIKE '%H'
    这样的语句啊,
      

  5.   

    但是在开发语言里用%不能用*,在ACCESS环境下只能用*