안녕하세요 매일 눈팅만 하다가..
이렇게 하나 여쭈어 봅니다 ㅠㅠ
제발 돠주십시오 ..굽신;;굽신;;
질문 들어 가겠습니다~
일단 스키마 생성
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은 그냥 아무것도 안찍혀서...
고수님들 두서없는 질문이지만...좀 돠주세요 ㅠ
|