database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 3344 게시물 읽기
No. 3344
저장프로시져의 매개변수로 create table??? 질문입니다.
작성자
이상철
작성일
2007-03-04 14:34
조회수
2,655

EXEC fn_test AAAA
위와 같이 실행하면 n_detaildivisiontestAAAA 라는 테이블이 생성되고 다른 테이블과 관계를 맺어야하는데요.
이렇게 변수로 인식이 않되고 특수문자까지 모조리 테이블이름이 되어버리는군요.
n_detailtest+@tablename
ㅜㅜ 클라이언트에서 모두 했었는데 저장프로시져를 이제야 공부해서 쓰려고하니 남감해요.

어떻게 해야 되죠?

CREATE PROCEDURE [dbo].[fn_createdetaildivision] 
               @tablename char(255)
AS
        CREATE TABLE [dbo].[n_detaildivisiontest+@tablename] (
                [Division_id] [bigint] IDENTITY (1, 1) NOT NULL ,
                [NormalDivision_id] [bigint] NOT NULL ,
                [DivisionName1] [varchar] (50) COLLATE Korean_Wansung_CI_AS NOT NULL ,
                [DivisionName2] [varchar] (50) COLLATE Korean_Wansung_CI_AS NOT NULL ,
                [DivisionName3] [varchar] (50) COLLATE Korean_Wansung_CI_AS NOT NULL ,
                [RegisterDate] [varchar] (10) COLLATE Korean_Wansung_CI_AS NOT NULL 
        ) ON [PRIMARY]

        ALTER TABLE [dbo].[n_detaildivisiontest+@tablename] WITH NOCHECK ADD 
                CONSTRAINT [PK_n_detaildivisiontest+@tablename] PRIMARY KEY  CLUSTERED 
                (
                        [Division_id]
                )  ON [PRIMARY]

       ALTER TABLE [dbo].[n_detailtest+@tablename] ADD 
                CONSTRAINT [FK_n_detailtest+@tablename+_n_normal] FOREIGN KEY 
                (
                        [Normal_id]
                ) REFERENCES [dbo].[n_normal] (
                        [Division_id]
                )

        GO

이 글에 대한 댓글이 총 1건 있습니다.

해결했습니다.. ;;;;

걍 변수에 쿼리문을 조합해서 exec로 실행하니까 잘 되네요..

이상철님이 2007-03-04 15:03에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3347insert시 갯수알려주는 함수에 대해.. [1]
양기훈
2007-03-07
4149
3346SQL2005 에서 링크드서버 연결 시 오류
김종국
2007-03-06
4925
3345DB 에러가 자주 발생합니다. [1]
이크좋아
2007-03-05
3684
3344저장프로시져의 매개변수로 create table??? 질문입니다. [1]
이상철
2007-03-04
2655
3343최근 입고금액 불러오기 입니다 퀘리문 좀 봐주세세요 [4]
이나영
2007-03-03
2449
3342cascade 와 왼쪽쿼리와 오른쪽쿼리를 비교해서 오른쪽쿼리에만 없는값을 찾는거는어떻게하죠? [1]
김한서
2007-03-02
1986
3340두 타임스탬프에서 날짜 구하는 법?
dba
2007-03-01
1890
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다