I have a number of optional input parameters I am using in a C# class method. Since the optional syntax creates a value of \'0\' when the parameter is not used, the SQL inse
Yes, for the value of the parameter, just use DBNull.Value
. For example:
SqlParameter sqlError =
new SqlParameter("@errors", errors == 0 ? (object)DBNull.Value : errors);
Or write a little helper:
private object ValueOrDBNullIfZero(int val) {
if ( val == 0 ) return DBNull.Value;
return val;
}
Then:
SqlParameter sqlError =
new SqlParameter("@errors", ValueOrDBNullIfZero(errors));