【发布时间】:2015-10-02 07:10:20
【问题描述】:
如何将SqlParameter 的值设置为相当于SQL INSERT 语句的DEFAULT 关键字?
MSDN documentation 表示“使用 null 或不设置 Value 以使用参数的默认值。”但是,执行任一操作都会导致 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();
}
【问题讨论】:
标签: .net sqlcommand sqlparameter