Teradata行大小错误

时间:2014-07-14 23:29:55

标签: teradata

当我在teteata中查询bteq中的特定表时,出现以下错误。 如何使用JDBC或ODBC在BTEQ或任何其他TD SQL客户端中查询此表。

 *** Failure 9804 Response Row size or Constant Row size overflow.
                Statement# 1, Info =0 
 *** Total elapsed time was 1 second.

2 个答案:

答案 0 :(得分:1)

我的Teradata Studio已经使用了字符集,但我仍然遇到此错误,因此我采取了额外的步骤来查看列长度作为此问题的根本原因。

例如,在减小列大小(例如将大型列大小转换为Varchar(100))之后,此错误将消失。

处理: 更改SQL和/或减少返回的数据字段大小和/或字段数,然后重新提交 请求。将投影列表和order by子句限制为每个大约64k字节的数据。

答案 1 :(得分:0)

以下内容应该有效。在.logon之前,即在与TD建立会话之前这样做。

.set session charset 'ascii';

对于ODBC和JDBC客户端,应使用名为CHARSET的连接参数来解决此问题。