파이썬 mssql 쿼리시 Incorrect syntax near .. 20018 오류원인
파이썬에서 쿼리시에 다음과 같은 형태로 오류가 난다면 대부분 SQL 문법이나 SQL 리터럴을 유심히 보아야 합니다.
During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:/pythonProject/user/user.py", line 123, in <module>
    mssqlCursor.execute("SELECT * FROM users WHERE Id = %S", "test")
  File "src\pymssql.pyx", line 465, in pymssql.Cursor.execute
pymssql.ProgrammingError: (102, b"Incorrect syntax near 'S'.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\n")


WHERE절의 Id 뒤에 파라미터 이스케이프 처리할 때 %S가 아니라 소문자로 %s가 (소문자) 되어야 합니다.
mssqlCursor.execute("SELECT * FROM users WHERE Id = %S", "test")

블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

댓글을 달아 주세요! 질문 환영합니다!