Ограничения
В этом разделе описываются ограничения драйверов базы данных ODBC для настольных компьютеров, касающиеся следующих разделов:
Ограничения функций
Функция | Ограничения |
---|---|
Агрегатные функции | Агрегатную функцию и ссылку на столбец, не являющейся статистической, нельзя использовать в качестве аргументов для одной инструкции SQL. |
Скалярные функции | Скалярные функции поддерживаются только с использованием канонического формата ODBC. |
Функции наборов | Функции набора (AVG , MAX , MIN и SUM ) не поддерживают DISTINCT ключевое слово. |
Сортировка | Максимальная длина ключа сортировки в GROUP BY предложении, ORDER BY предложении, SELECT DISTINCT инструкции или внешнем соединении составляет 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 [ ( параметр [ , параметр ] ... ) ]. |
Зарезервированные ключевые слова | Дополнительные сведения см. в разделе Ограничения зарезервированных ключевое слово. |
Предикат AND |
Поддерживается не более 40. |
DISTINCT ключевое слово |
Не поддерживается для Long Text полей (Microsoft Access) или Memo полей (dBASE). |
Предложение FROM |
Максимальное число таблиц в предложении FROM — 16. |
Предложение HAVING |
Максимальное число условий поиска в предложении HAVING — 40. |
Предикат LIKE |
Дополнительные сведения см. в разделе Ограничения предиката LIKE. |
NOT NULL |
Ограничение NOT NULL'' в инструкции CREATE TABLE не поддерживается. |
Предложение 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 |
Не поддерживается. |
строк | Дополнительные сведения см. в разделе Ограничения строк. |