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 952 게시물 읽기
No. 952
저장프로시저 에서 쿼리생성시....
작성자
짱똘에핀꽃
작성일
2003-09-16 14:27
조회수
4,508

테이블 구조는 다똑같고 테이블 이름만 틀린 테이블들이 여러게 있습니다.
그래서 프로시져 하나 만들어서 똑같이 돌리려구 하는대요.
문제는 TYPE 가 TEXT 일경우에 걸리내요.
예제로..
테이블의 필드는 MEMO(TEXT) 하나입니다.

CREATE PROCEDURE dbo.BOARD_REGI
    @TNAME VARCHAR(100) = 'BOARD' ,
    @MEMO TEXT
AS

BEGIN
    DECLARE @SQL VARCHAR(1000)
    SET @SQL = ''
    SET @SQL = ' INSERT INTO '+@TNAME +' VALUES('+ @MEMO +') '
    EXECUTE(@SQL)
END

@MEMO 가 TEXT타입이 아니면 되겠지만 불행히도 TEXT이라 쿼리를 만들수가없내요.
이런경우 어떻게 해야 하나요.

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

프로시저에서 TEXT형식을 선언할 수 없습니다.

 

무조건 varchar를 써야합니다.

 

트릭으로 varchar의 최대길이가 8000자 이기때문에

옮겨야 하는 데이타가 8000자 미만이면 그냥

declare @memo varchar(8000)으로 사용하고

이상이면 8000자씩 잘라서 여러 변수에 담아 처리 하면 될것 같습니다.

김주형(hyoung2)님이 2003-09-16 17:44에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
955MS - SQL 2000관련 책자를 구입할려구 하는데 .. 추천좀... [2]
이재영
2003-09-19
3101
954디스크가 꽉 차버렸습니다. [3]
Desprado
2003-09-18
5530
953[질문]lock 푸는 방법..??.. [1]
lock
2003-09-18
5108
952저장프로시저 에서 쿼리생성시.... [1]
짱똘에핀꽃
2003-09-16
4508
951꼭봐주세요 [1]
소직
2003-09-15
2890
950MS SQL을 공부하는학생인데요~ 모르겠어서 질문합니다 ^^ [2]
지원
2003-09-15
3089
949ANSI_PADDING 을 off 로 세팅하고 싶은데.. 방법이... [1]
express
2003-09-13
2849
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다