반응형
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
반응형
'programing' 카테고리의 다른 글
| 오라클에서 절차의 정의를 인쇄하는 방법은 무엇입니까? (0) | 2023.06.20 |
|---|---|
| 벡터에서 NA 값 제거 (0) | 2023.06.20 |
| 오라클의 LOB 세그먼트(SYS_LOB)를 이해하시겠습니까? (0) | 2023.06.20 |
| rbindlist가 rbind보다 "더 나은" 이유는 무엇입니까? (0) | 2023.06.20 |
| Android에서 스크린샷을 프로그래밍 방식으로 촬영하는 방법은 무엇입니까? (0) | 2023.06.20 |