ich ausführen wollen (INSERT .. SELECT
) Anweisung wie folgt auszuführen:Wie INSERT-Anweisung
cmdTxt.Clear();
cmdTxt.Append(" INSERT INTO aast:sc1pen ");
cmdTxt.Append(" SELECT action_month,action_year,200,emp_num,penalty_action , ");
cmdTxt.Append(" 'APPLY ' || penalty_reason || ' day ' , 0 , 0 ");
cmdTxt.Append(" FROM sc2pen WHERE sal_year = ? and sal_month = ? and penalty_type = 1 and pay_type = 0 ");
myIfxCmd.CommandText = cmdTxt.ToString();
myIfxCmd.Parameters.Clear();
myIfxCmd.Parameters.Add("sal_year", IfxType.Integer);
myIfxCmd.Parameters.Add("sal_month", IfxType.Integer);
myIfxCmd.Parameters[0].Value = penaltyDt.Rows[0]["sal_year"];
myIfxCmd.Parameters[1].Value = penaltyDt.Rows[0]["sal_month"];
Jetzt verwirrt Ich sollte ich verwenden
myIfxCmd.ExecuteNonQuery();
Abfrage auszuführen so, obwohl es Leseoperation enthält?
Haben Sie es getestet? – Gnqz
Ja, benutze myIfxCmd.ExecuteNonQuery(); weil Sie keine Ergebnismenge an den Client zurückgeben. Die Auswahl wird nur zum Quellen der Daten verwendet, um die Einfügung zu füllen. –