TadpoleForDBTools icon indicating copy to clipboard operation
TadpoleForDBTools copied to clipboard

SQL Server 임시테이블 포함된 쿼리 실패

Open maxtortime opened this issue 7 years ago • 12 comments

select TOP 10 * into #temp1 from CONCEPT;
select * from #temp1;

위의 SQL 같이 임시테이블을 포함한 쿼리를 실행했을 때 SSMS에서는 잘 동작하는데 올챙이에서는 아래 에러메시지가 출력되었습니다.

==[ 에러 메시지 ]============
- SQL 상태 코드: S0002
- SQL 에러 코드: 208
- 메시지: 개체 이름 '#temp1'이(가) 잘못되었습니다.

제 생각엔 #으로 시작하는 걸 임시테이블로 처리하지 않는 것 같긴 합니다.

maxtortime avatar Nov 29 '17 00:11 maxtortime

아래와 같은 환경에서는 잘 동작하는데요. 사용하시는 환경은 어떻게 되는지요? image

= image

hangum avatar Nov 29 '17 00:11 hangum

임시테이블 생성시에 아래와 같이 나오는지 확인 부탁드려요. image

hangum avatar Nov 29 '17 01:11 hangum

image

제 환경은 위와 같습니다. 에러 올려주신거랑 테이블 이름만 바꿔서 쿼리 실행했는데 저는 208에러가 나옵니다. 감사합니다.

==[ 에러 메시지 ]============
- SQL 상태 코드: S0002
- SQL 에러 코드: 208
- 메시지: 개체 이름 '#temp1'이(가) 잘못되었습니다.

maxtortime avatar Nov 29 '17 01:11 maxtortime

저는 어떻게 해도 잘 나오는 상황이라 13버전에서 테스트 해봐야겠네요. mssql version list https://sqlserverbuilds.blogspot.kr/

hangum avatar Nov 29 '17 02:11 hangum

네 13버전에서만 발생하는 문제일수도 있을 것 같네요 ㅠㅠ

maxtortime avatar Nov 29 '17 02:11 maxtortime

@jeongjaehong 형 회사에서 mssql 2016 쓰시면 테스트좀 해줘요.

hangum avatar Nov 29 '17 02:11 hangum

docker에서 테스트해 봤는데 mssql-server2016(14)에서도 정상이네요... ㅠㅠ 2016을 다시 구해서 테스트 해봐야 겠습니다.

image image

jeongjaehong avatar Nov 29 '17 07:11 jeongjaehong

저도 다시 해보고 말씀드리겠습니다.

maxtortime avatar Nov 29 '17 07:11 maxtortime

테드폴디비 허브 버전은 어떻게 되세요?

나의 iPhone에서 보냄

      1. 오후 4:21, Taehwan Kim [email protected] 작성:

저도 다시 해보고 말씀드리겠습니다.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

hangum avatar Nov 29 '17 07:11 hangum

image

maxtortime avatar Nov 29 '17 07:11 maxtortime

구 버전 올챙이에서 커넥션 관리 메커니즘이 좀 달라서 물어봤어요. 지금 그 버전으로 테스트하고 있어서 mssql을 테스트 해봐야겠네요.

나의 iPhone에서 보냄

      1. 오후 4:21, Taehwan Kim [email protected] 작성:

저도 다시 해보고 말씀드리겠습니다.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

hangum avatar Nov 29 '17 08:11 hangum

@maxtortime 님 아래 정보와 같이 2016 개발자 버젼을 다운로드 받아서 windows10 64비트에 설치하여 테스트해 보아도 말씀하신 임시 테이블에 대한 이슈를 재현하기가 힘듭니다.

아마도 데이터베이스의 설치 옵션, 데이터베이스 생성, 스키마 생성 또는 로그인 사용자의 권한 설정등과 같은 디비서버의 환경이 테스트 환경과 상이하여 특정 상황에서 발생할 수 있는 문제에 대한 예외처리가 되어 있지 않아서 발생할 수 있는 문제라고 생각됩니다.

하지만 어디까지나 추측에 불과하고 에러 현상을 재현하기 힘들어 해당 오류를 어떻게 확인하고 수정해야 할지 좀 막막 하네요....

사용하시는 jdbc 드라이버도 다시 한번 체크 부탁드립니다.

image

jeongjaehong avatar Dec 03 '17 05:12 jeongjaehong