파이썬 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")
'Python' 카테고리의 다른 글
[Python] sys 모듈로 파이썬 프로그램 종료시키는 방법 (0) | 2019.06.13 |
---|---|
[Python]리눅스 CentOS에 python3버전 설치하는 방법 (0) | 2019.04.12 |
[Python] 파이썬 Dictionary 객체를 json.dumps() 사용시 속성 순서 고정하기 (0) | 2019.03.20 |
[Python] 파이썬 오라클(cxOracle) 사용시 쿼리 결과 Dictionary 로 받기 (2) | 2019.03.18 |
[Python] 파이썬 TabError: inconsistent use of tabs and spaces in indentation 오류 발생시 (0) | 2018.09.11 |