当我在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.
答案 0 :(得分:1)
我的Teradata Studio已经使用了字符集,但我仍然遇到此错误,因此我采取了额外的步骤来查看列长度作为此问题的根本原因。
例如,在减小列大小(例如将大型列大小转换为Varchar(100))之后,此错误将消失。
处理: 更改SQL和/或减少返回的数据字段大小和/或字段数,然后重新提交 请求。将投影列表和order by子句限制为每个大约64k字节的数据。
答案 1 :(得分:0)
以下内容应该有效。在.logon
之前,即在与TD建立会话之前这样做。
.set session charset 'ascii';
对于ODBC和JDBC客户端,应使用名为CHARSET
的连接参数来解决此问题。