Импортирование распространенных ошибок данных

Исправьте распространенные ошибки, с которыми можно столкнуться при импортировании данных от баз данных и настройке настроек импорта.

Распространенные ошибки импорта данных

Следующая таблица описывает ошибки, которые могут произойти или в приложении Database Explorer или в командной строке, когда вы используете fetch, sqlinnerjoin, и sqlouterjoin функции.

ПоставщикСообщение об ошибкеВероятные причиныРазрешение
ВсеMust provide either the "Keys" value, or both the "LeftKeys" and "RightKeys" values.Вы задали только 'LeftKeys' или 'RightKeys' аргумент пары "имя-значение".

Задайте 'Keys' аргумент пары "имя-значение" или оба 'LeftKeys' и 'RightKeys' аргументы в виде пар имя-значение.

Несколько запись таблицы найдены для tablename. Должен обеспечить LeftCatalog/RightCatalog и LeftSchema/RightSchema значения.База данных содержит несколько таблиц с тем же именем через каталоги и схемы.

Задайте 'LeftCatalog' и 'LeftSchema' или 'RightCatalog' и 'RightSchema' аргументы в виде пар имя-значение.

Не удалось найти информацию для таблицы tablename. Должен ввести или "Ключевое" значение, или и "LeftKeys" и значения "RightKeys".Функция не может найти информацию о заданной таблице базы данных.

Задайте 'Keys' аргумент пары "имя-значение" или оба 'LeftKeys' и 'RightKeys' аргументы в виде пар имя-значение.

Не удалось найти столбцы для таблицы tablename. Должен ввести или "Ключевое" значение, или и "LeftKeys" и значения "RightKeys".Функция не может найти информацию о столбцах заданной таблицы базы данных.

Задайте 'Keys' аргумент пары "имя-значение" или оба 'LeftKeys' и 'RightKeys' аргументы в виде пар имя-значение.

Не удалось найти общие ключи для таблицы lefttable и righttable. Должен ввести или "Ключевое" значение, или и "LeftKeys" и значения "RightKeys".Функция не может найти, что общие ключи между заданными левыми и правыми таблицами присоединяются.

Задайте 'Keys' аргумент пары "имя-значение" или оба 'LeftKeys' и 'RightKeys' аргументы в виде пар имя-значение.

The number of key variables on the left and right must be the same.Количество заданных ключей для левых и правых таблиц не соответствует.Задайте то же количество ключей для 'LeftKeys' и 'RightKeys' аргументы в виде пар имя-значение.

Microsoft® SQL Server®

The statement did not return a result set.

Существуют другие SQL-операторы посреди хранимой процедуры. Эта ошибка происходит после того, как вы выполните exec но прежде чем вы выполняете fetch. Эта ошибка происходит только с командной строкой.

Добавьте 'SET NOCOUNT ON' в начале вашей хранимой процедуры. Для получения дополнительной информации смотрите exec.

Microsoft SQL Server

JDBC Driver 3.0 returns incorrect date values when used with JRE™ 1.7 by a Java® application.

Существует проблема с Microsoft SQL Server Драйвер JDBC 3.0. Эта ошибка происходит после того, как вы выполните fetch. Эта ошибка происходит или с Database Explorer или с командной строкой.

Установите текущие исправления от Microsoft для Драйвера JDBC 3.0. В качестве альтернативы обновите свой Microsoft SQL Server драйвер JDBC до версии 4.0.

Microsoft SQL Server

Connection is busy with results for another command.

Вы соединяетесь с Microsoft SQL Server с помощью драйвера что preview не поддерживает.

Соединитесь с Microsoft SQL Server с помощью драйвера JDBC.

Oracle®

Stored procedures and functions return result sets as cursor types.

Драйвер JDBC возвращает хранимую процедуру и функциональные наборы результатов, когда пользовательский Java возражает. Эта ошибка происходит после того, как вы выполните fetch. Эта ошибка происходит только с командной строкой.

Запишите пользовательский код MATLAB®, чтобы обработать объекты Java в переменные MATLAB.

PostgreSQL

Java exception occurred: java.lang.OutOfMemoryError: Java heap space

Кэши драйвера JDBC приводят к памяти. Существует недостаточно памяти в куче Java, чтобы сохранить большой объем данных, выбранный от вашей базы данных. Эта ошибка происходит после того, как вы выполните fetch. Эта ошибка происходит или с Database Explorer или с командной строкой.

Запишите пользовательский код. Запишите код для соединения с вашей базой данных через командную строку. Затем запишите следующее.

conn.AutoCommit = 'off';

h = conn.Handle;

stmt = h.createStatement();

stmt.setFetchSize(50);

rs = stmt.executeQuery(java.lang.String('SELECT * FROM largeData where productnumber <= 3000000'));

Измените предыдущий оператор, чтобы включать ваш SQL-запрос вместо этого.

Затем обработайте объект rs набора результатов в пакетах.

Пользовательские распространенные ошибки настроек импорта

Следующая таблица описывает ошибки, которые могут произойти, когда вы используете SQLImportOptions объект настроить опции для того, чтобы импортировать данные от базы данных. Эти сообщения об ошибке применяются через всех поставщиков базы данных.

Сообщение об ошибкеВероятные причиныРазрешение
Вызов function без выходного аргумента не оказывает влияния. Используйте следующее вместо этого: opts = function(opts...)

Вы не задавали выходной аргумент при выполнении setoptions функция.

Используйте setoptions функция с выходным аргументом.

argument должен быть вектор символов или массив ячеек из символьных векторов.

Заданный входной параметр имеет недопустимый тип данных.

Входной параметр должен быть вектором символов или массивом ячеек из символьных векторов.

Имя неизвестной переменной: ''argument''.

Заданное имя переменной недопустимо.

Задайте имя переменной, которое существует в VariableNames свойство SQLImportOptions объект.

Variable selection out of range. Vector must contain integers between 1 and N, where N is the number of variables in the import options.

Заданное значение индекса выходит за пределы в количестве выбранных переменных.

Задайте индекс, который находится в области значений количества переменных в SelectedVariableNames свойство SQLImportOptions объект.

Expected a name or numeric index of a variable name.

Тип данных заданного входного параметра недопустим.

Входной параметр должен быть числовым индексом или именем переменной.

Массив ячеек типов должен быть вектором длины n.

Длина заданных типов данных недопустима.

Когда вы устанавливаете VariableTypes свойство SQLImportOptions объект, длина массива ячеек должна быть равна количеству переменных.
Массив ячеек имен должен быть вектором длины n.

Длина заданных имен переменных недопустима.

Когда вы устанавливаете VariableNames свойство SQLImportOptions объект, длина массива ячеек должна быть равна количеству переменных.

Смотрите также

| | | |

Похожие темы