(2021.08.12) 추가
분명 아래 해결 방법으로 수정하여 QA 서버에서 잘 동작하던 쿼리가 운영 서버에서는 또다시 글 제목과 같은 에러가 발생했다.
그래서 '운영 서버 코드에 내가 수정한 내역이 적용 되지 않았나..?' 하는 말도 안되는 일을 의심하며 확인했지만..
역시 그런 일은 없었다. 그럼 뭘까..
SSMS는 자꾸 조회 쿼리의 첫 줄에서부터 에러가 발생한다고 묵묵히 로그를 뱉는다.
진짜 혹시나 해서 SELECT 앞에서 delete 키를 눌러봤는데..
...?
눈에 보이지 않는 글자 하나가 지워진다.
협력사 굇수 형님께 여쭤보니 인코딩 문제일 가능성이 높다고 하신다.
그래서 개발자들 사이에서 이런 환경 세팅을 다 동일하게 해야 한다고.. ㅠ
하여튼 진짜 끝...
SSMS에서 쿼리 수정 후, xml 파일에 복사-붙여 넣기를 했는데 자꾸 글 제목과 같은 에러가 발생했다.
해결책은 아래 사이트에서 발견했다.
- [Stack Overflow] Incorrect syntax near ''
이상한 공백 글자나 줄 바꿈 글자 때문에 발생하는 것으로 추정되어 쿼리 라인을 하나 하나 다시 보니,
라인 끝에 공백이 들어간 몇 줄이 있었다.
그 녀석들을 지우고 다시 배포해보니 잘 돌아감!
추가로 로컬 환경에서 쿼리 수정 후,
reload query와 같은 명령어를 콘솔에서 입력해주어야 메모리 상에서 들고 있던 쿼리들을 비우고 내가 수정한 쿼리를 반영할 수 있다는 것을 알았다.
위 명령어는 협력사에서 편의상 만든 내부 명령어라고 함.
끝!