[SQL] SQL 오류 : 키워드 '사용자'근처의 구문이 잘못되었습니다
SQLSQL 오류 : 키워드 '사용자'근처의 구문이 잘못되었습니다
나는 다음과 같은 C #을 사용 SQL 데이터베이스 파일에 데이터를 삽입하는 SQL을 사용하고 있습니다.
String cs = System.Configuration.ConfigurationManager.ConnectionStrings["connection1"].ConnectionString;
SqlConnection conn = new SqlConnection(cs);
String sql = "INSERT INTO User (login, password, status) " +
"VALUES (@login, @password, @status)";
SqlCommand comm = new SqlCommand(sql, conn);
comm.Parameters.Add("@login", System.Data.SqlDbType.VarChar);
comm.Parameters.Add("@password", System.Data.SqlDbType.VarChar);
comm.Parameters.Add("@status", System.Data.SqlDbType.Bit);
try
{
conn.Open();
Console.WriteLine(conn.ToString());
comm.ExecuteNonQuery();
conn.Close();
return true;
}
catch (Exception ex)
{
throw (ex);
}
finally
{
conn.Close();
}
명령을 실행했을 때 다음과 같은 오류를 얻고있다.
어떻게이 해결하시기 바랍니다 수 있습니까?
편집하다: 누락 된 파라미터 값을 추가 ..
comm.Parameters["@login"].Value = this.Username;
comm.Parameters["@password"].Value = this._password;
comm.Parameters["@status"].Value = this.Status;
해결법
-
==============================
1.당신은 당신이 "사용자"그 대신 사용자의 즉 사용 [사용자]라는 이름의 객체를 의미한다는 것이 명시 적으로 만들기 위해 대괄호를 사용해야합니다 사용자는 예약 된 키워드입니다.
당신은 당신이 "사용자"그 대신 사용자의 즉 사용 [사용자]라는 이름의 객체를 의미한다는 것이 명시 적으로 만들기 위해 대괄호를 사용해야합니다 사용자는 예약 된 키워드입니다.
-
==============================
2.사용자는 T-SQL 예약 키워드입니다. 대괄호를 둘러싸는 것은이 문제를 해결해야한다. 예컨대 INSERT INTO [사용자]
사용자는 T-SQL 예약 키워드입니다. 대괄호를 둘러싸는 것은이 문제를 해결해야한다. 예컨대 INSERT INTO [사용자]
-
==============================
3.데이터베이스에 대해 쿼리를 실행합니다. 당신은 당신의 변수를 정의하고이 값주기 위해 선언 SQL 키워드를 사용할 수 있습니다. 이 변수의 값을 알아 내야하는 경우가 전달되는 어떤 값 확인하기 위해 지역 주민 창을 사용하여 다음 conn.Open에 중단 점을 설정합니다. 귀하의 처분에 또 다른 도구는 SQL 프로파일입니다. 그런 다음 추적을 시작 프로그램을 실행할 수 있습니다. 당신이 실행 한 게시 한 코드 뒤에 프로파일에서 실행과 같이 쿼리를 볼 수 있어야합니다.
데이터베이스에 대해 쿼리를 실행합니다. 당신은 당신의 변수를 정의하고이 값주기 위해 선언 SQL 키워드를 사용할 수 있습니다. 이 변수의 값을 알아 내야하는 경우가 전달되는 어떤 값 확인하기 위해 지역 주민 창을 사용하여 다음 conn.Open에 중단 점을 설정합니다. 귀하의 처분에 또 다른 도구는 SQL 프로파일입니다. 그런 다음 추적을 시작 프로그램을 실행할 수 있습니다. 당신이 실행 한 게시 한 코드 뒤에 프로파일에서 실행과 같이 쿼리를 볼 수 있어야합니다.
이 모든 예외가 충분한 정보를 제공하지 않는 경우 귀하의 SQL 문제가 무엇인지 파악하는 데 도움이됩니다.
[사용자] : SQL Server 관리 Studio는 쉽게 그렇게 좋아 주위에 당신이 브래킷이 필요하다는 것을 보여 당신의 SQL 문에 사용자 키워드를 강조한다
-
==============================
4.사용자는 SQL 예약 키워드입니다. 대괄호를 둘러싸는 것은이 문제를 해결해야한다. 예컨대 INSERT INTO [사용자]
사용자는 SQL 예약 키워드입니다. 대괄호를 둘러싸는 것은이 문제를 해결해야한다. 예컨대 INSERT INTO [사용자]
[사용자] : 쉽게 너무 좋아 주위에 당신이 브래킷이 필요하다는 것을 보여주는
from https://stackoverflow.com/questions/6082412/sql-error-incorrect-syntax-near-the-keyword-user by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 쿼리 MSSQL에 의해 그룹에서 조건부 합계 (0) | 2020.04.16 |
---|---|
[SQL] 왜 사용 '*'뷰 나쁜 구축? (0) | 2020.04.16 |
[SQL] BigQuery의 SQL에서 지원 UNION 기능 (0) | 2020.04.16 |
[SQL] SQL Server 테이블은 두 개의 ID 열을 가질 수 있습니까? (0) | 2020.04.16 |
[SQL] 테이블을 기존의 자동 증가 ID를 추가 하시겠습니까? (0) | 2020.04.16 |