如何在SQL查询中的SQL Server列中添加加一(+1)
一个简单的问题是,如何将MS查询中的字段值增加1?我正在尝试int
使用参数化方法将1(+1)添加到我的SQL Server数据库中的列。类似于对变量的i
++操作。我正在使用以下方法:
public static int UpdateFieldCount(int parameterId){
// variable to hold the number of rows updated or the success of the query
int updatesuccess = 0;
// build your connection string
string connectionstring = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(connectionstring);
// build your SQL Query statement
string SQLString = "UPDATE TableName SET TableField + 1 WHERE SomeFilterField = @ParameterID";
SqlCommand sqlcmd = new SqlCommand(SQLString, conn);
sqlcmd.Parameters.AddWithValue("@ParameterID", parameterID);
conn.Open();
updatesuccess = sqlcmd.ExecuteNonQuery();
conn.Close();
return updatesuccess;
}
此方法在我的sql查询中引发与加号(+)相关的以下错误:
“ +”附近的语法不正确。
说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。
异常详细信息:System.Data.SqlClient.SqlException:’+’附近的语法不正确。
源错误:
第315行:
第316行:conn.Open();
第317行:updatesuccess = sqlcmd.ExecuteNonQuery();
第318行:conn.Close();
319行:
源文件:c:\ testdevlocation \ appname \ App_Code \ ClassFileName.cs行:317
有什么建议吗?
回答:
您需要一个值和一个字段来为其分配值。该值为TableField + 1
,因此分配为:
SET TableField = TableField + 1
以上是 如何在SQL查询中的SQL Server列中添加加一(+1) 的全部内容, 来源链接: utcz.com/qa/408388.html