如何在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

回到顶部