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 1047 게시물 읽기
No. 1047
장장 프로시져에서 테이블 선택하는 방법
작성자
백종규(jongkyu)
작성일
2003-11-17 20:58
조회수
4,469

비슷한 형식의 테이블이 여러개 있어 이를 조회함에, 저장 프로시져를 사용하고 싶습니다.

예를 들어,news(뉴스)와 notice(공지)가 있고, 이를 하나의 프로시져에서 쿼리하고 싶어 다음과 같이 작성을 했습니다.

기본적으로 아래와 같이 작성을 해 보았으나, 제대로 동작하지 않았습니다.

CREATE PROCEDURE notice_news_view 
 @aaa varchar(20) = 'notice'
AS
 SELECT * 
              FROM @aaa
GO

어떻게 보면, 상당히 우문일지 모르겠으나, 나름대로 코딩을 하다보니, 저장프로시져로 작성하는 것이 사후관리에 나을듯 하여 나름대로 삽질을 하고 있습니다.

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

음..

이렇게 하면 됩니다.

일단은 select구문을 변수에 담습니다.

그리고 난뒤에 받은 파라미터를 @aaa를 대입해 줍니다.

이렇게되겠네요..

declare @sql varchar(1000)

set @sql = 'select * from ' + @aaa + ''

exec (@sql)

이렇게 해 보세요. 만약 형식이 틀리다고 에러가 나오면 받은 파라미터를 문자로 형변환해서 하면 될겁니다.

돈세자님이 2003-11-18 12:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1051[질문]mssql case 문의 중첩 [2]
이진수
2003-11-20
8627
1050쿼리문을 잘 모르겠어요.. [2]
조태욱
2003-11-18
4979
1048프로시져에서 [1]
돈세자
2003-11-18
6276
1047장장 프로시져에서 테이블 선택하는 방법 [1]
백종규
2003-11-17
4469
1046DBMS 밴치마킹을 합니다. 많은 참여바랍니다. ( MySQL, MSSQL )
이승한
2003-11-17
4113
1045EM에서 DB,사용자추가 후에 그 사용자로 로그인이 안되요. [2]
이인수
2003-11-17
4843
1043[가능할까요] mdf파일을 직접 읽을 수 있다면? [2]
사이트
2003-11-15
5438
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다