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

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

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

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

ПоставщикСообщение об ошибкеВероятные причиныРазрешение
ВсеДолжен обеспечить или "Ключевое" значение, или и "LeftKeys" и значения "RightKeys".Вы задали только аргумент пары "имя-значение" 'LeftKeys' или 'RightKeys'.

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

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

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

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

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

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

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

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

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

Количество ключевых переменных слева и права должно быть тем же самым.Количество заданных ключей для левых и правых таблиц не соответствует.Задайте то же количество ключей для аргументов пары "имя-значение" 'LeftKeys' и 'RightKeys'.

Microsoft® SQL Server®

Оператор не возвратил набор результатов.

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

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

Microsoft SQL Server

Драйвер JDBC 3.0 возвращает неправильные значения даты, когда используется с JRE™ 1.7 приложением Java®.

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

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

Microsoft SQL Server

Связь занята результатами для другой команды.

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

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

Oracle®

Хранимые процедуры и функции возвращают наборы результатов как типы курсора.

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

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

PostgreSQL

Исключение Java произошло: java.lang.: пространство "кучи" Java

Кэши драйвера 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.

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

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

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

Ожидаемый имя или числовой индекс имени переменной.

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

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

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

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

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

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

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

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

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

| | | |

Похожие темы