訪問(wèn)多個(gè)不同的ACCESS數(shù)據(jù)庫(kù)-在SQL中使用In子句:
Select a.*,b.* From Tab1 a,Tab2 b In ’db2.mdb’ Where a.ID=b.ID;
上面的SQL語(yǔ)句查詢(xún)出當(dāng)前數(shù)據(jù)庫(kù)中Tab1和db2.mdb(當(dāng)前文件夾中)中Tab2以ID為關(guān)聯(lián)的所有記錄.
缺點(diǎn)-外部數(shù)據(jù)庫(kù)不能帶密碼.
在ACCESS中訪問(wèn)其它ODBC數(shù)據(jù)源
下例在ACCESS中查詢(xún)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可以在注冊(cè)表中的
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\
中找到
ACCESS支持子查詢(xún) ACCESS支持外連接,但不包括完整外部聯(lián)接,如支持
LEFT JOIN 或 RIGHT JOIN
但不支持
FULL OUTER JOIN 或 FULL JOIN
ACCESS中的日期查詢(xún)
注意:ACCESS中的日期時(shí)間分隔符是#而不是引號(hào)
Select * From Tab1 Where [Date]>#2002-1-1#;
在DELPHI中我這樣用
SQL.Add(Format(
’Select * From Tab1 Where [Date]>#%s#;’,
[DateToStr(Date)]));
ACCESS中的字符串可以用雙引號(hào)分隔,但SQLSERVER不認(rèn),所以為了遷移方便和兼容,
建議用單引號(hào)作為字符串分隔符.
希望與更多計(jì)算機(jī)等級(jí)考試的網(wǎng)友交流,請(qǐng)進(jìn)入計(jì)算機(jī)等級(jí)考試論壇
更多信息請(qǐng)?jiān)L問(wèn):考試吧計(jì)算機(jī)等級(jí)考試欄目