Я работаю на С# с SQL, и у меня возникают проблемы с выяснением того, как передать переменную С# в инструкцию SQL SET. Я понимаю, как передать параметр в раздел "WHERE" оператора SQL SELECT, но не могу найти никакой информации о том, как добавить параметры в раздел "SET" оператора UPDATE. Это код, который я превращаю в хранимую процедуру:
string sql = " update pay_control set payroll_type_cd = :payroll_type_cd, paystart_dt = :paystart_dt, payend_dt = :payend_dt, check_dt = :check_dt, ";
sql += "eff_dt = :eff_dt, init_dt = :init_dt, close_dt = :close_dt, active = :active, completed = :completed, release_pay = :release_pay where pay_control_id = :pay_control_id";
List<UserInput> listUserInput = new List<UserInput>();
listUserInput.Add(new UserInput(":payroll_type_cd", "System.Int64", userInputs.PayrollTypeCd.ToString()));
listUserInput.Add(new UserInput(":pay_control_id", "System.Int64", userInputs.PayControlId.ToString()));
listUserInput.Add(new UserInput(":paystart_dt", "System.DateTime", userInputs.PaystartDt.ToShortDateString()));
listUserInput.Add(new UserInput(":payend_dt", "System.DateTime", userInputs.PayendDt.ToShortDateString()));
listUserInput.Add(new UserInput(":check_dt", "System.DateTime", userInputs.CheckDt.ToShortDateString()));
listUserInput.Add(new UserInput(":eff_dt", "System.DateTime", userInputs.EffDt.ToShortDateString()));
listUserInput.Add(new UserInput(":init_dt", "System.DateTime", userInputs.InitDt.ToShortDateString()));
listUserInput.Add(new UserInput(":close_dt", "System.DateTime", userInputs.CloseDt.ToShortDateString()));
listUserInput.Add(new UserInput(":active", "System.String", userInputs.Active));
listUserInput.Add(new UserInput(":completed", "System.String", userInputs.Completed));
listUserInput.Add(new UserInput(":release_pay", "System.String", userInputs.ReleasePay));
Я не планирую делать строки «listUserInput» частью хранимой процедуры, но я не могу понять, как передать информацию из «listUserInput» в хранимую процедуру. Какие-либо предложения? Спасибо