У меня есть ряд дополнительных входных параметров, которые я использую в методе класса C#. Поскольку необязательный синтаксис создает значение «0», когда параметр не используется, команда SQL INSERT, которую я вызываю в методе, вводит вставленную как таковую. Тем не менее, мне нужна команда, чтобы вставить нулевое значение вместо 0, когда параметр не используется. Я хочу сделать это без использования большого количества операторов «если». < /P>
ниже приведен код, который я имею в виду. Существует ли синтаксис/какая -то команда, которая позволит мне указать нулевое значение в объявлении SQLParameter?
public int batchInsert
(
int id,
int outcome,
int input = 0,
int add = 0,
int update = 0,
int delete = 0,
int errors = 0,
int warnings = 0
)
{
string sts;
if (outcome == 0)
{
sts = "S";
}
else if (outcome == 1)
{
sts = "W";
}
else
{
sts = "E";
}
SqlConnection sqlConn = new SqlConnection(this.connString);
SqlParameter runId = new SqlParameter("@runId", id);
SqlParameter endTime = new SqlParameter("@endTime", DateTime.Now);
SqlParameter status = new SqlParameter("@status", sts);
SqlParameter sqlInput = new SqlParameter("@itemsRead", input);
SqlParameter sqlAdd = new SqlParameter("@add", add);
SqlParameter sqlUpdate = new SqlParameter("@update", update);
SqlParameter sqlDelete = new SqlParameter("@delete", delete);
SqlParameter sqlError = new SqlParameter("@errors", errors);
SqlParameter sqlWarning = new SqlParameter("@warnings", warnings);
SqlParameter result = new SqlParameter("@outcome", results[outcome]);
SqlCommand sqlComm = new SqlCommand(insertCommand(), sqlConn);
Подробнее здесь: https://stackoverflow.com/questions/139 ... lparameter
Как назначить нулевое значение SQLParameter ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение