gpt4 book ai didi

sql - 如何在 SQL 查询中向 SQL Server 列添加加一 (+1)

转载 作者:行者123 更新时间:2023-12-01 18:31:26 24 4
gpt4 key购买 nike

简单的问题是,如何将 MS Query 中的字段值加 1?我正在尝试使用参数化方法将 1 (+1) 添加到 SQL Server 数据库中的 int 列。类似于变量上的 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 查询中的加号 (+) 相关的错误:

Incorrect syntax near '+'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Incorrect syntax near '+'.

Source Error:

Line 315:
Line 316: conn.Open();
Line 317: updatesuccess = sqlcmd.ExecuteNonQuery();
Line 318: conn.Close();
Line 319:

Source File: c:\testdevlocation\appname\App_Code\ClassFileName.cs Line: 317

对此有什么建议吗?

最佳答案

您需要一个值和一个字段来分配它。值为 TableField + 1,因此赋值为:

SET TableField = TableField + 1

关于sql - 如何在 SQL 查询中向 SQL Server 列添加加一 (+1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19370088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com