私はODBCドライバとMariaDBにアップサートを作成しようとしていますが、私は更新部分に問題があるとSSISアップサート。 ODBCで単一行を更新するコンポーネントが見つかりません。ODBCドライバ
私は、スクリプトコンポーネントを試してみましたが、私はそれは(C#は私の強いスイートではありません)proberly実行するために取得することはできません。
public override void Eingabe0_ProcessInputRow(Eingabe0Buffer Row)
{
ConnectionManagerOdbc mariaDbConnection = (ConnectionManagerOdbc)base.Connections.OTRSDB;
System.Data.SqlClient.SqlConnection sqlConn = (System.Data.SqlClient.SqlConnection) mariaDbConnection.AcquireConnection(null);
System.Data.SqlClient.SqlCommand sqlComm;
sqlConn.Open();
String sqlCommand = "UPDATE xdwdata.Contracts " +
"SET " +
" reference = " + Row.reference.ToString() +
" customer = " + Row.customer.ToString() +
" contract = " + Row.contract.ToString() +
" status = test " + Row.status.ToString() +
" change_date = " + Row.changedate.ToString() +
" WHERE " +
" id = " + Row.id.ToString() +
" AND client = " + Row.client.ToString();
sqlComm = new System.Data.SqlClient.SqlCommand(sqlCommand, sqlConn);
sqlComm.ExecuteNonQuery();
mariaDbConnection.ReleaseConnection(sqlConn);
}
誰かが私にエラーを指摘できますか?
別の質問がある:それはPreExecuteメソッドで接続を作成することが可能ですので、私はすべての行のための接続を開いたり閉じませんか?自身の質問に答えることは、それを解決するための正しい方法があるが、ここで行く場合
あなたはどのようなエラーメッセージを得るのですか? –