Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : 테이블명을 변수로 지정하다가 생긴 의문점..
글번호: 643
작성자: 나즈막히
작성일: 2007/07/20 오후 2:09:00 (2007/07/20 오후 2:10:00 수정)
조회수: 4300
흠.. 왜 안될까.. 안될까 하다가..
혹시나 해서 테이블명칭을 바꿔봤더니 돼더라구요,,

그전에 쓸려고 했던 테이블명칭 형식이

"숫자+문자+(-)+문자"

형식이었거든요.. 예를 들면

155qq-k

이런식으로요...

테이블명칭을 바꾸고 다시 시험해 봤더니 됐어요..

SQL에서 동적쿼리를 사용해서 테이블명을 변수로 잡았을때
숫자는 ,, 안되는 건가요?,,

참고로 저는 MS SQL 2000 쓰구 있구요,, 퍼스널버젼,
그래서 그냥 문자로 싸그리 교체해줬는데.. 흠..

궁금해서요,,
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트
  hatukoi
  2007-07-20 오후 3:31:47
저도 몰랐던 부분이네요.
create table을 해본 결과 첫 문자가 숫자이면 생성이 안되더군요.
명명규칙은 좀 찾아봐야겟네요.
숫자가 아예 안되는건 아니지만 첫 글자가 숫자면 안되더군요.
#이나 @같은 특수문자도 sql에서 특정역할을 할테니 피해야 하지 않을까 싶구요.
  nasmaki
  2007-07-21 오전 10:04:52
으흐흣. 어제 발견했어요!!!
Create Table [사용자].[테이블명]
으로 생성하면 문제가 안생기더라구요..
'Create Table [dbo].['+@테이블변수명+']
이런식으로요..

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 코드뷰로 안들어가지네요 - 이주성 2007-07-21 3853
현재글 테이블명을 변수로 지정하다가 생긴 의문점..(2) - 나즈막히 2007-07-20 4300
다음글 하나의 프로시져로 가변적인 테이블에 데이터를 입력하게 할려고 합니다.(15) - 나즈막히 2007-07-19 4868
 
손님 사용자 Anonymous (손님)
로그인 Home