使用列默认值更新表列

use*_*084 3 c# sql asp.net

System.Data.SqlClient.SqlConnection dataConnection = new SqlConnection();
dataConnection.ConnectionString = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString;

System.Data.SqlClient.SqlCommand dataCommand = new SqlCommand();
dataCommand.Connection = dataConnection;

long MachineGroupID = Convert.ToInt64(Request.QueryString["node"]);
dataCommand.CommandText = "UPDATE [MachineGroups] SET [MachineGroupName]=@MachineGroupName,[MachineGroupDesc]=@MachineGroupDesc WHERE [MachineGroupID]= @MachineGroupID";

//add our parameters to our command object  
dataCommand.Parameters.AddWithValue("@MachineGroupName", MachineGroupName);
dataCommand.Parameters.AddWithValue("@MachineGroupDesc", MachineGroupDesc);

dataCommand.Parameters.AddWithValue("@MachineGroupID", MachineGroupID);

dataConnection.Open();
dataCommand.ExecuteNonQuery();
dataConnection.Close();
Run Code Online (Sandbox Code Playgroud)

这里的MachineGroups表有一个"tval"列,它首先插入了用户值,然后在更新时它应该在创建时将SQl值设置为默认值...

例如

[tval] [int] NOT NULL DEFAULT ((2147483647))
Run Code Online (Sandbox Code Playgroud)

这是列的创建方式,现在我想将值2147483647置于更新状态.

我也无法将价值修改为"2147483647"因为可能会改变..

有什么建议??

谢谢

Bil*_*win 5

您是否尝试过使用该DEFAULT关键字?例如:

UPDATE [MachineGroups] SET [tval] = DEFAULT 
WHERE [MachineGroupID] = @MachineGroupID
Run Code Online (Sandbox Code Playgroud)

这是SQL标准支持的,语法文档用于UPDATE指示Microsoft SQL Server支持DEFAULT关键字的这种用法.