以下SQL語句在ACCESS XP的查詢中測試通過
建表:
|
技巧:
自增字段用 Counter 聲明。
字段名爲關鍵字的字段用方括號[]括起來,數字作爲字段名也可行。
建立索引:
下面的語句在Tab1的Date列上建立可重複索引:
|
完成後ACCESS中字段Date索引屬性顯示爲 - 有(有重複)。
下面的語句在Tab1的Name列上建立不可重複索引:
|
完成後ACCESS中字段Name索引屬性顯示爲 - 有(無重複)。
下面的語句刪除剛纔建立的兩個索引:
|
Access與SQL Server中的UPDATE語句對比
SQL Server中更新多表的UPDATE語句:
|
同樣功能的SQL語句在Access中應該是:
|
即:ACCESS中的UPDATE語句沒有FROM子句,所有引用的表都列在UPDATE關鍵字後。
上例中如果Tab2可以不是一個表,而是一個查詢,例:
|
訪問多個不同的ACCESS數據庫-在SQL中使用In子句:
|
上面的SQL語句查詢出當前數據庫中Tab1和db2.mdb(當前文件夾中)中Tab2以ID爲關聯的所有記錄.
缺點-外部數據庫不能帶密碼。
在Access中訪問其它ODBC數據源
下例在ACCESS中查詢SQLSERVER中的數據:
|
外部數據源連接屬性的完整參數是:
|
其中的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#;
在DELPHI中我這樣用:
|
Access中的字符串可以用雙引號分隔,但SQL Server不認,所以爲了遷移方便和兼容, 建議用單引號作爲字符串分隔符
0
收藏
Ctrl+Enter 發佈
發佈
取消