programing

SQL 쿼리에서 SQL Server 열에 하나(+1)를 추가하는 방법

mailnote 2023. 6. 20. 21:47
반응형

SQL 쿼리에서 SQL Server 열에 하나(+1)를 추가하는 방법

간단한 질문은 MS 쿼리에서 필드 값을 어떻게 1만큼 증가시키느냐는 것입니다. 저는 1(+1)을 추가하려고 합니다.int매개 변수화된 방법을 사용하여 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 쿼리에서 더하기 기호(+)와 관련된 다음 오류를 발생시키고 있습니다.

'+' 근처의 구문이 잘못되었습니다.

설명:현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다.오류에 대한 자세한 내용과 코드에서 발생한 오류에 대한 자세한 내용은 스택 추적을 검토하십시오.

예외 세부 정보:시스템.Data.SqlClient.SqlException:'+' 근처의 구문이 잘못되었습니다.

소스 오류:

315호선:
316번 선: 연결.열기();
라인 317: 업데이트 성공 = sqlcmd.비쿼리 실행();
318번 선: 연결.닫기();
319호선:

원본 파일: c:\testdevlocation\appname\App_Code\ClassFileName.cs 라인: 317

이것에 대한 조언이 있습니까?

할당할 값과 필드가 모두 필요합니다.값은TableField + 1그래서 과제는 다음과 같습니다.

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

언급URL : https://stackoverflow.com/questions/19370088/how-to-add-plus-one-1-to-a-sql-server-column-in-a-sql-query

반응형