복붙노트

[SQL] SQL 오류 : 키워드 '사용자'근처의 구문이 잘못되었습니다

SQL

SQL 오류 : 키워드 '사용자'근처의 구문이 잘못되었습니다

나는 다음과 같은 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. ==============================

    1.당신은 당신이 "사용자"그 대신 사용자의 즉 사용 [사용자]라는 이름의 객체를 의미한다는 것이 명시 적으로 만들기 위해 대괄호를 사용해야합니다 사용자는 예약 된 키워드입니다.

    당신은 당신이 "사용자"그 대신 사용자의 즉 사용 [사용자]라는 이름의 객체를 의미한다는 것이 명시 적으로 만들기 위해 대괄호를 사용해야합니다 사용자는 예약 된 키워드입니다.

  2. ==============================

    2.사용자는 T-SQL 예약 키워드입니다. 대괄호를 둘러싸는 것은이 문제를 해결해야한다. 예컨대 INSERT INTO [사용자]

    사용자는 T-SQL 예약 키워드입니다. 대괄호를 둘러싸는 것은이 문제를 해결해야한다. 예컨대 INSERT INTO [사용자]

  3. ==============================

    3.데이터베이스에 대해 쿼리를 실행합니다. 당신은 당신의 변수를 정의하고이 값주기 위해 선언 SQL 키워드를 사용할 수 있습니다. 이 변수의 값을 알아 내야하는 경우가 전달되는 어떤 값 확인하기 위해 지역 주민 창을 사용하여 다음 conn.Open에 중단 점을 설정합니다. 귀하의 처분에 또 다른 도구는 SQL 프로파일입니다. 그런 다음 추적을 시작 프로그램을 실행할 수 있습니다. 당신이 실행 한 게시 한 코드 뒤에 프로파일에서 실행과 같이 쿼리를 볼 수 있어야합니다.

    데이터베이스에 대해 쿼리를 실행합니다. 당신은 당신의 변수를 정의하고이 값주기 위해 선언 SQL 키워드를 사용할 수 있습니다. 이 변수의 값을 알아 내야하는 경우가 전달되는 어떤 값 확인하기 위해 지역 주민 창을 사용하여 다음 conn.Open에 중단 점을 설정합니다. 귀하의 처분에 또 다른 도구는 SQL 프로파일입니다. 그런 다음 추적을 시작 프로그램을 실행할 수 있습니다. 당신이 실행 한 게시 한 코드 뒤에 프로파일에서 실행과 같이 쿼리를 볼 수 있어야합니다.

    이 모든 예외가 충분한 정보를 제공하지 않는 경우 귀하의 SQL 문제가 무엇인지 파악하는 데 도움이됩니다.

    [사용자] : SQL Server 관리 Studio는 쉽게 그렇게 좋아 주위에 당신이 브래킷이 필요하다는 것을 보여 당신의 SQL 문에 사용자 키워드를 강조한다

  4. ==============================

    4.사용자는 SQL 예약 키워드입니다. 대괄호를 둘러싸는 것은이 문제를 해결해야한다. 예컨대 INSERT INTO [사용자]

    사용자는 SQL 예약 키워드입니다. 대괄호를 둘러싸는 것은이 문제를 해결해야한다. 예컨대 INSERT INTO [사용자]

    [사용자] : 쉽게 너무 좋아 주위에 당신이 브래킷이 필요하다는 것을 보여주는

  5. from https://stackoverflow.com/questions/6082412/sql-error-incorrect-syntax-near-the-keyword-user by cc-by-sa and MIT license