导入数据的常见错误

解决从数据库导入数据和自定义导入选项时可能遇到的常见错误。

数据导入常见错误

下表描述了当您使用时可能发生在任何数据库浏览器应用程序或命令行错误,sqlinnerjoinsqlouterjoin职能。

供应商 错误信息 可能的原因 解析度
所有 必须提供“键”值,或者同时提供“左键”和“右键”值。 您只指定'LeftKeys'要么“RightKeys”名称-值对的论点。

指定“钥匙”名称-值对参数,或两者都是'LeftKeys'“RightKeys”名称 - 值对的参数。

多表项发现的表。必须提供LeftCatalog / RightCatalogLeftSchema / RightSchema值。 数据库包含多个跨目录和模式具有相同名称的表。

指定'LeftCatalog'“LeftSchema”要么“RightCatalog”“RightSchema”名称 - 值对的参数。

无法找到表的信息的表。必须提供“键”值,或者同时提供“左键”和“右键”值。 该功能无法找到指定的数据库表中的信息。

指定“钥匙”名称-值对参数,或两者都是'LeftKeys'“RightKeys”名称 - 值对的参数。

无法找到表的列的表。必须提供“键”值,或者同时提供“左键”和“右键”值。 该功能无法找到指定的数据库表中的列的信息。

指定“钥匙”名称-值对参数,或两者都是'LeftKeys'“RightKeys”名称 - 值对的参数。

无法找到表的常用键lefttablerighttable。必须提供“键”值,或者同时提供“左键”和“右键”值。 该功能无法找到指定的左边和右边加入表之间的公共密钥。

指定“钥匙”名称-值对参数,或两者都是'LeftKeys'“RightKeys”名称 - 值对的参数。

左边和右边的关键变量的数量必须相同。 左右表的指定键的数目不匹配。 指定相同数量的钥匙'LeftKeys'“RightKeys”名称 - 值对的参数。

微软®SQL Server®

该语句没有返回结果集。

存储过程中间还有其他SQL语句。执行后发生此错误执行但在执行前。此错误仅在命令行中发生。

添加“设置NOCOUNT”在存储过程的开始。有关详细信息,请参见执行

微软SQL服务器

由Java JRE与1.7™使用时,JDBC驱动程序3.0返回不正确的日期值®应用程序。

有一个问题微软SQL服务器JDBC 3.0驱动程序。执行后发生此错误。此错误发生在Database Explorer或命令行中。

为JDBC驱动程序3.0安装一个来自微软的热修复程序。另外,升级你的微软SQL服务器JDBC驱动程序到4.0版本。

微软SQL服务器

连接忙着处理另一个命令的结果。

您正在连接到微软SQL服务器使用一个驱动程序预览不支持。金宝app

连接到微软SQL服务器使用JDBC驱动程序。

甲骨文®

存储过程和函数将结果集作为游标类型返回。

JDBC驱动程序返回存储过程和函数的结果集定制Java对象。执行后发生此错误。此错误仅在命令行中发生。

编写自定义MATLAB®代码来处理Java对象到MATLAB变量。

PostgreSQL

发生Java异常:Java .lang。OutOfMemoryError: Java堆空间

JDBC驱动程序在内存中缓存结果。Java堆中没有足够的内存来存储从数据库中获取的大量数据。执行后发生此错误。此错误发生在Database Explorer或命令行中。

编写自定义代码。写出通过命令行连接到数据库的代码。然后写以下。

conn.AutoCommit =“关闭”;

h = conn.Handle;

支撑= h.createStatement ();

stmt.setFetchSize (50);

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

修改前面的语句以包含您的SQL查询。

然后处理结果集对象rs在批次。

自定义导入选项常见错误

下表当您使用时可能出现的错误描述SQLImportOptions对象,以自定义从数据库导入数据的选项。这些错误消息适用于所有数据库供应商。

错误信息 可能的原因 解析度
调用功能无输出参数没有影响。使用以下代替:OPTS =功能(选择、…)

执行时未指定输出参数setoption函数。

使用setoption与一个输出参数的功能。

争论必须是字符向量或字符向量的单元数组。

指定的输入参数有一个无效的数据类型。

输入参数必须是一个字符向量或特征向量的单元阵列。

未知变量名:"争论''。

指定的变量名无效。

方法中存在的变量名VariableNames财产SQLImportOptions宾语。

变量选择超出范围。矢量必须包含1和N,其中N是变量的导入选项的数量之间的整数。

指定的索引值在所选变量的数目内超出界限。

方法中的变量数量范围内的索引SelectedVariableNames财产SQLImportOptions宾语。

期望一个变量名的名称或数值索引。

指定输入参数的数据类型无效。

输入参数必须是一个数字索引或变量名。

的类型的单元阵列必须是长度的矢量n

指定数据类型的长度无效。

当你设置变量类型财产SQLImportOptions对象,则单元格数组的长度必须等于变量的数目。
名称的单元数组必须是长度向量n

指定变量名的长度无效。

当你设置VariableNames财产SQLImportOptions对象,则单元格数组的长度必须等于变量的数目。

另请参阅

||||

相关话题