限制
本節說明有關下列各節的 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 或 Text 驅動程式) 。 |
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 關鍵字 |
Microsoft Access) 或 Memo dBASE) (欄位不支援 Long Text (字段。 |
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 子句 |
不支援。 |
字串 |
如需詳細資訊,請參閱 字串限制。 |