Подтвердить что ты не робот

Как добавить плюс один (+1) в столбец SQL Server в SQL Query

Простой вопрос: как вы увеличиваете значение поля в запросе MS на 1? Я пытаюсь добавить 1 (+1) в столбец int в моей базе данных SQL Server с помощью параметризованного метода. Подобно операции я ++ для переменной. Я использую следующий метод:

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:

Неверный синтаксис рядом с '+'.

Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

Сведения об исключении: System.Data.SqlClient.SqlException: неправильный синтаксис рядом с '+'.

Ошибка источника:

Линия 315:
Строка 316: conn.Open();
Строка 317: updatesuccess = sqlcmd.ExecuteNonQuery();
Строка 318: conn.Close();
Строка 319:

Исходный файл: c:\testdevlocation\appname\App_Code\ClassFileName.cs Строка: 317

Любые советы по этому поводу?

4b9b3361

Ответ 1

Вам нужно как значение, так и поле для его назначения. Значение TableField + 1, поэтому назначение:

SET TableField = TableField + 1

Ответ 2

"UPDATE TableName SET TableField = TableField + 1 WHERE SomeFilterField = @ParameterID"