以下SQL语句在ACCESS XP的查询中测试通过 
建表
    Create Table Tab1 ( 
        ID Counter primary key, 
        Name string(20), 
        Age integer, 
        [Date] DateTime); 增加字段的sql语句
技巧
    自动增加字段用 Counter 声明
    字段名为关键字的字段用方括号[]括起来,数字作为字段名也可行
      建立主键:primary key 
 
 
建立索引
    下面的语句在Tab1Date列上建立可重复索引 
    Create Index iDate ON Tab1 ([Date]); 
    完成后ACCESS中字段Date索引属性显示为 - (有重复). 
    下面的语句在Tab1Name列上建立不可重复索引 
    Create Unique Index iName ON Tab1 (Name); 
    完成后ACCESS中字段Name索引属性显示为 - (无重复). 
    下面的语句删除刚才建立的两个索引 
    Drop Index iDate ON Tab1; 
    Drop Index iName ON Tab1; 
 
ACCESSSQLSERVER中的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关键字后
上例中如果Tab2可以不是一个表,而是一个查询,
    UPDATE Tab1 a,(Select ID,Name From Tab2) b 
    SET a.Name = b.Name 
    WHERE a.ID = b.ID; 
 
访问多个不同的ACCESS数据库-SQL中使用In子句
    Select a.*,b.* From Tab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID; 
    上面的SQL语句查询出当前数据库中Tab1db2.mdb(当前文件夹中)Tab2ID为关联的所有记录
缺点-外部数据库不能带密码
 
ACCESS中访问其它ODBC数据源 
下例在ACCESS中查询SQLSERVER中的数据 
    SELECT * FROM Tab1 IN [ODBC] 
    [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;] 
外部数据源连接属性的完整参数是
    [ODBC;DRIVER=driver;SERVER=server;DATABASE=database;UID=user;PWD=password;] 
其中的DRIVER=driver可以在注册表中的 
    HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ 
中到 
 
ACCESS支持子查询 
 
ACCESS支持外连接,但不包括完整外部联接,如支持 
    LEFT JOIN RIGHT JOIN 
但不支持 
    FULL OUTER JOIN FULL JOIN 
 
ACCESS中的日期查询 
注意:ACCESS中的日期时间分隔符是#而不是引号 
    Select * From Tab1 Where [Date]>#2002-1-1#; 
 
ACCESS中的字符串可以用双引号分隔,SQLSERVER不认,所以为了迁移方便和兼容
建议用单引号作为字符串分隔符.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。