数据存储错误 - odbc函数“SQLNumResultCols”

时间:2017-03-23 14:56:05

标签: oracle datastage

我正在尝试使用datastage从oracle数据库中选择表。

在ODBC连接器中,如果我这样做

button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {
        asyncTask.doOnClick(view, param1, param2, ...);
    }
});

我收到此错误 -

  

'ODBC函数“SQLNumResultCols”报告:STATE = 102:本机错误   Code = 0:Msg = [IBM(DataDirect OEM)] [ODBC 20101驱动程序] 251'。

但是,如果我使用 -

select *
from Table_Name

而不是

select cast(colA as varchar(50) as A,
       cast(colB as varchar(50) as B

它运作得很好。这些列的数据类型为select * from table_name

有没有办法直接从

获取它
NVARCHAR2

(每个表中大约有20列)

1 个答案:

答案 0 :(得分:1)

找到了修复方法。更改了odbc文件中的nvarchar参数