解决从数据库导入数据和自定义导入选项时可能遇到的常见错误。
下表描述了当您使用时可能发生在任何数据库浏览器应用程序或命令行错误取
,sqlinnerjoin
和sqlouterjoin
职能。
供应商 | 错误信息 | 可能的原因 | 解析度 |
---|---|---|---|
所有 | 必须提供“键”值,或者同时提供“左键”和“右键”值。 |
您只指定'LeftKeys' 要么“RightKeys” 名称-值对的论点。 |
指定 |
多表项发现 |
数据库包含多个跨目录和模式具有相同名称的表。 | 指定 |
|
无法找到表的信息 |
该功能无法找到指定的数据库表中的信息。 | 指定 |
|
无法找到表的列 |
该功能无法找到指定的数据库表中的列的信息。 | 指定 |
|
无法找到表的常用键 |
该功能无法找到指定的左边和右边加入表之间的公共密钥。 | 指定 |
|
左边和右边的关键变量的数量必须相同。 |
左右表的指定键的数目不匹配。 | 指定相同数量的钥匙'LeftKeys' 和“RightKeys” 名称 - 值对的参数。 |
|
微软®SQL Server® |
该语句没有返回结果集。 |
添加 |
|
微软SQL服务器 |
由Java JRE与1.7™使用时,JDBC驱动程序3.0返回不正确的日期值®应用程序。 |
有一个问题微软SQL服务器JDBC 3.0驱动程序。执行后发生此错误 |
为JDBC驱动程序3.0安装一个来自微软的热修复程序。另外,升级你的微软SQL服务器JDBC驱动程序到4.0版本。 |
微软SQL服务器 |
连接忙着处理另一个命令的结果。 |
您正在连接到微软SQL服务器使用一个驱动程序 |
连接到微软SQL服务器使用JDBC驱动程序。 |
甲骨文® |
存储过程和函数将结果集作为游标类型返回。 |
JDBC驱动程序返回存储过程和函数的结果集定制Java对象。执行后发生此错误 |
编写自定义MATLAB®代码来处理Java对象到MATLAB变量。 |
PostgreSQL |
发生Java异常:Java .lang。OutOfMemoryError: Java堆空间 |
JDBC驱动程序在内存中缓存结果。Java堆中没有足够的内存来存储从数据库中获取的大量数据。执行后发生此错误 |
编写自定义代码。写出通过命令行连接到数据库的代码。然后写以下。
修改前面的语句以包含您的SQL查询。 然后处理结果集对象 |
下表当您使用时可能出现的错误描述SQLImportOptions
对象,以自定义从数据库导入数据的选项。这些错误消息适用于所有数据库供应商。
错误信息 | 可能的原因 | 解析度 |
---|---|---|
调用 |
执行时未指定输出参数 |
使用 |
|
指定的输入参数有一个无效的数据类型。 |
输入参数必须是一个字符向量或特征向量的单元阵列。 |
未知变量名:" |
指定的变量名无效。 |
方法中存在的变量名 |
变量选择超出范围。矢量必须包含1和N,其中N是变量的导入选项的数量之间的整数。 |
指定的索引值在所选变量的数目内超出界限。 |
方法中的变量数量范围内的索引 |
期望一个变量名的名称或数值索引。 |
指定输入参数的数据类型无效。 |
输入参数必须是一个数字索引或变量名。 |
的类型的单元阵列必须是长度的矢量 |
指定数据类型的长度无效。 |
当你设置变量类型 财产SQLImportOptions 对象,则单元格数组的长度必须等于变量的数目。 |
名称的单元数组必须是长度向量 |
指定变量名的长度无效。 |
当你设置VariableNames 财产SQLImportOptions 对象,则单元格数组的长度必须等于变量的数目。 |
取
|getoptions
|setoption
|sqlinnerjoin
|sqlouterjoin