Как установить значение SqlParameter в эквивалент ключевого слова оператора SQL INSERT DEFAULT
?SqlParameter - Установка значения DEFAULT
MSDN documentation говорит, что «использовать null или не устанавливать значение для использования значения по умолчанию для параметра». Тем не менее, выполнение результатов SqlException приводит к тому, что ожидаемый параметр не был предоставлен. Я также попытался установить параметр в DBNull.Value, но это приводит к жалобе о том, что нулевые значения не разрешены.
Каков правильный способ сделать это?
-- table schema
CREATE TABLE SomeTable (Field INT NOT NULL DEFAULT(1));
using (var command = this.conn.CreateCommand())
{
command.CommandText = "INSERT [dbo].[SomeTable] ([Field]) VALUES (@p0);";
var param = new SqlParameter();
param.ParameterName = "@p0";
//param.Value = ??;
command.Parameters.Add(param);
command.ExecuteNonQuery();
}
Спасибо! Это усложняет предварительную компиляцию, а затем повторное использование команды с разными наборами параметров, но это то, что она есть. –