SSIS スクリプト コンポーネントに問題があります。CreateNewOutputRows メソッドがそれを取得する前に、Reader が閉じられているようです。誰でも私を助けることができますか?
OdbcConnection odbcConn;
OdbcCommand odbcCmd;
OdbcDataReader odbcReader;
public override void PreExecute()
{
base.PreExecute();
using (odbcConn = new OdbcConnection(this.Connections.InformixODBC.ConnectionString))
{
odbcConn.Open();
string cmdText = Variables.INFORMIXQUERY;
cmdText = cmdText.Replace("{{START_DATETIME}}", "'" + Variables.STARTDATETIME + "'");
cmdText = cmdText.Replace("{{END_DATETIME}}", "'" + Variables.ENDDATETIME + "'");
odbcCmd = new OdbcCommand(cmdText, odbcConn);
odbcReader = odbcCmd.ExecuteReader();
}
}
これが、現在リーダーをセットアップしている方法です。ステップスルーすると、PreExecute メソッドを終了して CreateNewOutputRows メソッドに入るように見えますが、リーダーが閉じているため、AddRow 呼び出しを実行できません。
どんな助けでも大歓迎です。ありがとう!