本節說明 ODBC 桌面資料庫驅動程序關於下列各節的限制:
函式限制
| 功能 |
局限性 |
| 聚合函數 |
聚合函數和非匯總數據行參考不能同時當做單一 SQL 語句的自變數使用。 |
| 純量函數 |
純量函式僅支援使用 ODBC 標準格式。 |
| 設定函式 |
set 函式 (AVG、 MAX、 MIN和 SUM) 不支援 DISTINCT 關鍵字。 |
| 排序 |
子句、ORDER BY子句、SELECT DISTINCT語句或外部聯結中GROUP BY排序索引鍵的最大長度為 255 個字節;排序數據列中所有排序索引鍵的最大長度為 65,500 個字節。 |
CONVERT |
類型轉換失敗會導致受影響的數據行設定為 NULL。
DATE和 TIMESTAMP 數據類型無法由函式轉換成另一個數據類型(或本身)。CONVERT |
語句限制
| 聲明 |
局限性 |
ALTER TABLE |
如需詳細資訊,請參閱 ALTER TABLE 語句限制。 |
CALL |
不支援表達式作為所呼叫程式的參數(適用於 Microsoft Access 驅動程式)。 |
CREATE INDEX |
如需詳細資訊,請參閱 CREATE INDEX 語句限制。 |
CREATE TABLE |
如需詳細資訊,請參閱 CREATE TABLE 語句限制。 |
DELETE |
如需詳細資訊,請參閱 DELETE 語句限制。 |
DROP INDEX |
DROP INDEX不支援語句(適用於Microsoft Excel 或文字驅動程式)。 |
DROP TABLE |
使用 Microsoft Excel 5.0、7.0 或 97 驅動程式時, DROP TABLE 語句會清除工作表,但不會刪除工作表名稱。 由於工作表名稱仍然存在於活頁簿中,因此無法以相同名稱建立另一個工作表。 |
INSERT |
如需詳細資訊,請參閱 INSERT 語句限制。 |
SELECT DISTINCT |
關鍵詞 DISTINCT 不適用於二進位數據。 |
SELECT |
如需詳細資訊,請參閱 SELECT 語句限制。 |
UPDATE |
如需詳細資訊,請參閱 UPDATE語句限制。 |
子句、型別和其他限制
| 子句或類型 |
局限性 |
| 欄位名稱 |
如需詳細資訊,請參閱 數據行名稱限制。 |
| 數據類型 |
如需詳細資訊,請參閱 數據類型限制。 |
| 日期算術 |
不支援從數據類型減去 DATE 數據類型 DATE 的日期算術。 |
| 識別碼 |
如需詳細資訊,請參閱 標識碼限制。 |
| 索引名稱 |
使用 Paradox 驅動程式時,主要索引的名稱必須與所定義資料表的名稱相同。 其他唯一或非唯一索引的名稱必須與定義索引的數據表名稱相同。 |
| 參數化查詢 |
使用 Microsoft Access 驅動程式時,可以使用下列語法呼叫參數化查詢: CALL query-name [ ( parameter [ , parameter ] ... ) ]。 |
| 保留關鍵字 |
如需詳細資訊,請參閱 保留關鍵詞限制。 |
AND 述詞 |
最多支援 40 個。 |
DISTINCT 關鍵詞 |
不支援 Long Text 字段 (Microsoft Access) 或 Memo 字段 (dBASE)。 |
FROM 子句 |
子句中的 FROM 數據表數目上限為16。 |
HAVING 子句 |
子句中 HAVING 搜尋條件的最大數目是 40。 |
LIKE 述詞 |
如需詳細資訊,請參閱 LIKE 述詞限制。 |
NOT NULL |
NOT 不支援 語句中的 CREATE TABLE NULL'' 條件約束。 |
ORDER BY 子句 |
SELECT如果語句包含 GROUP BY 子句和 ORDER BY 子句,ORDER BY子句只能包含結果集中的數據行或 子句中的GROUP BY表達式。 |
| 資料表名稱 |
如需詳細資訊,請參閱 數據表名稱限制。 |
| 資料表參考 |
任何查詢語句中最多可以包含16個資料表參考。 |
| 瀏覽次數 |
dBASE、Microsoft Excel、Paradox 或 Text 驅動程序不支援。 |
WHERE 子句 |
子句中的 WHERE 子句數目上限為 40。
LONGVARBINARY 和 LONGVARCHAR 數據行可以與長度最多 255 個字元的常值進行比較,但無法使用參數進行比較。 |
WHERE CURRENT OF 子句 |
不支援。 |
| 字串 |
如需詳細資訊,請參閱 字串限制。 |