訪問多個不同的ACCESS數(shù)據(jù)庫-在SQL中使用In子句:
Select a.*,b.* From Tab1 a,Tab2 b In ’db2.mdb’ Where a.ID=b.ID;
上面的SQL語句查詢出當前數(shù)據(jù)庫中Tab1和db2.mdb(當前文件夾中)中Tab2以ID為關(guān)聯(lián)的所有記錄.
缺點-外部數(shù)據(jù)庫不能帶密碼.
在ACCESS中訪問其它ODBC數(shù)據(jù)源
下例在ACCESS中查詢SQLSERVER中的數(shù)據(jù)
SELECT * FROM Tab1 IN [ODBC]
[ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]
外部數(shù)據(jù)源連接屬性的完整參數(shù)是:
[ODBC;DRIVER=driver;SERVER=server;DATABASE=database;UID=user;PWD=password;]
其中的DRIVER=driver可以在注冊表中的
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\
中找到
ACCESS支持子查詢 ACCESS支持外連接,但不包括完整外部聯(lián)接,如支持
LEFT JOIN 或 RIGHT JOIN
但不支持
FULL OUTER JOIN 或 FULL JOIN
ACCESS中的日期查詢
注意:ACCESS中的日期時間分隔符是#而不是引號
Select * From Tab1 Where [Date]>#2002-1-1#;
在DELPHI中我這樣用
SQL.Add(Format(
’Select * From Tab1 Where [Date]>#%s#;’,
[DateToStr(Date)]));
ACCESS中的字符串可以用雙引號分隔,但SQLSERVER不認,所以為了遷移方便和兼容,
建議用單引號作為字符串分隔符.
希望與更多計算機等級考試的網(wǎng)友交流,請進入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目