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 5512 게시물 읽기
No. 5512
프로시져 안에 동적 쿼리를 생성하는데...돠주십시오 굽신굽신;;
작성자
김민호(et07)
작성일
2009-12-24 10:36
조회수
7,399

안녕하세요 매일 눈팅만 하다가..

이렇게 하나 여쭈어 봅니다 ㅠㅠ

제발 돠주십시오 ..굽신;;굽신;;

 

질문 들어 가겠습니다~

일단 스키마 생성

CREATE TABLE TEST(

NO INT,

STR1 VARCHAR(50),

STR2 VARCHAR(50),

STR3 VARCHAR(50),

STR4 VARCHAR(50),

STR5 VARCHAR(50),

STR6 VARCHAR(50),

STR7 VARCHAR(50)

)

이런 테이블이 있다 가정합니다

프로시져 생성

CREATE PROC TEST

@NUM INT,

@SQL_STR VARCHAR(200)

AS

BEGIN

DECLARE @STR VARCHAR(1000)

@STR = ''

@STR = @STR + 'INSERT INTO TEST(NO,STR1,STR2,STR3,STR4,STR5,STR6,STR7)'

@STR = @STR + 'VALUES('

@STR = @STR + CAST (@NUM AS VARCHAR)

@STR = @STR + ','+@SQL_STR+')

이런식으로 프로시져를 생성합니다.

그리고 ASP 페이지에서

@SQL_STR 값을 넘겨주는데 그 값이

체크박스 체크시 값들이 01,02,03

이런식으로 콤마를 구분자로 하여 넘어옵니다.

고로 @SQL_STR = 01,02,03

값이 들어가서 VALUES 값에 넣어주면서 등록을 시킬려고 하는데요

자꾸 "응용 프로그램이 현재 작업에 대해 잘못된 형식을 가진 값을 사용하고 있습니다. "

이런 형태의 오류가 나옵니다..

값을 어떻게 넘겨줘야 하나요..

저렇게 넘겨주는 이유는

들어가는 VARCHAR 형식의 값이 14개 인데

몇개가 들어갈지 모르고 일일이 하나씩 프로시져 변수로 사용하면 변수가 많아져서

동적 쿼리에 넣고 싶은데....

'01,02,03' 이런식으로 해도 들어가질 않네요 ㅠㅠ

아! 또하나 궁금한게 있는데요..

ASP페이지에서 값을 넘겨줄때

'01.'02',03',NULL,NULL

이렇게는 못넘겨주나요? NULL은 그냥 아무것도 안찍혀서...

고수님들 두서없는 질문이지만...좀 돠주세요 ㅠ

 

[Top]
No.
제목
작성자
작성일
조회
5516커서에서 2중 WHILE 조건절 사용시 [1]
청년재벌
2009-12-30
6846
5515저장프로시저에서의 트랜잭션 처리 [1]
한동
2009-12-29
8217
5513mysql -> mssql 변경시..
초보자
2009-12-24
5908
5512프로시져 안에 동적 쿼리를 생성하는데...돠주십시오 굽신굽신;;
김민호
2009-12-24
7399
5511bulk insert 오류 관련 [1]
김샛별
2009-12-23
9859
5510두개의 테이블에서 결과물을 가져오는 부분에 대해 문의드립니다. [4]
박민호
2009-12-17
6441
5509버퍼 래치 유형 [1]
하홍민
2009-12-17
9080
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다