DISTINCT和UNION关键字在iDB2Command

时间:2017-12-04 15:40:34

标签: sql db2 oledb ibm-midrange

我试图从DB2 / IBM AS400查询某些日期。为此,我测试了这两个库:Oledb和iDB2Command,IBM在他们的.Net的iSerires包中发布了iDB2Command

当我使用iDB2Command执行以下命令时,我收到命令超时异常:

        using (iDB2Connection connection = new iDB2Connection("DATA SOURCE=0.0.0.0;USER ID=TEST;PASSWORD=TEST;CheckConnectionOnOpen=true;EnablePreFetch=false;"))
        {
            connection.Open();
            iDB2Command cmd = new iDB2Command("SELECT DISTINCT * FROM LIB.Table1", connection);
            cmd.CommandTimeout = 0;
            DataTable dt = new DataTable();
            iDB2DataAdapter da = new iDB2DataAdapter(cmd);
            da.Fill(dt);
        }

但是当我使用Oledb执行相同的查询时没有问题,查询将被执行并返回一些数据。如果我删除" DISTINCT"关键字,查询也将使用iDB2Command执行。与此类似,UNION关键字和嵌套查询存在问题。

我甚至检查并配置了这些东西,但问题没有解决:

  • 使用CHGQRYA命令增加QRYTIMLMT
  • 取消选中"允许查询超时"在" Odbc数据源管理员" for iSeries DSN。

0 个答案:

没有答案