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 4220 게시물 읽기
No. 4220
SP작성할때 커서에 테이블명을 변수로 지정 할 수 없나요?
작성자
박정열
작성일
2008-05-22 15:50
조회수
5,020
안녕하세요. 날씨가 점점 흐려지는것이 왠지....
고수님들의 도움을 얻고자 합니다.

MS-SQL 2005에서 스토어 프로시저를 이용하여 데이터를 검색하고자 합니다.

/*-- 소스내용입니다. --*/

ALTER PROCEDURE [dbo].[ProcAnalysis](
    @TABLE_NAME VARCHAR(10),   --> 테이블명을 받아 들입니다.
    @START_DT   VARCHAR(10),     --> 검색조건을 받아들입니다.
    @END_DT     VARCHAR(10),       --> 검색조건을 받아들입니다.
    @CONFIRM    VARCHAR(1)         --> 검색조건을 받아들입니다.
)
AS

~~~ 중 략 ~~~~

DECLARE CUR_DATA CURSOR FOR
  SELECT *    
     FROM @TABLE_NAME
   WHERE CONVERT(CHAR(10),AcevTime,120) BETWEEN '2008-03-21' AND '2008-03-22'

~~~ 생 략 ~~~~

위와 같이 파라미터로 테이블명과 검색 조건을 받아 들여서 커서에 대입하여
검색결과를 처리할려고 하는데...
자꾸 @TABLE_NAME 의 라인에서 오류가 발생합니다.

무엇이 문제인지를 모르겠습니다.
고수님들의 조언 부탁드립니다.

감사합니다.

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

동적 sql로 하셔야 합니다. 
Table 이나 칼럼명을 바로 사용하실수는 없습니다.

.님이 2008-05-22 17:11에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4223오라클 펑션을 MS SQL로 변환하려고 합니다. [1]
질문요
2008-05-23
4975
4222sp_helpdb 로 데이터베이트 리스트를 가져올려고 하는데요. [1]
우왁
2008-05-23
4617
4221쿼리 부탁드립니다(pivot을 쓰면 될까요?) [2]
오라클
2008-05-22
4855
4220SP작성할때 커서에 테이블명을 변수로 지정 할 수 없나요? [1]
박정열
2008-05-22
5020
4219오라클 insert mssql2000 insert 문으로 교체~~질문 [3]
너는매운면
2008-05-22
4976
4218update 질문이요. 도와주세요~~ [2]
김형일
2008-05-22
4236
4217Agent 작업 실행 및 에러처리
고형석
2008-05-22
4081
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다