제목 : 테이블명을 변수로 지정하다가 생긴 의문점..
글번호:
|
|
643
|
작성자:
|
|
나즈막히
|
작성일:
|
|
2007/07/20 오후 2:09:00 (2007/07/20 오후 2:10:00 수정)
|
조회수:
|
|
4296
|
흠.. 왜 안될까.. 안될까 하다가..
혹시나 해서 테이블명칭을 바꿔봤더니 돼더라구요,,
그전에 쓸려고 했던 테이블명칭 형식이
"숫자+문자+(-)+문자"
형식이었거든요.. 예를 들면
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].['+@테이블변수명+']
이런식으로요..
|
|
|
|