Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : 노파심에 여쭤봅니다.
글번호: 642
작성자: hatukoi
작성일: 2007/07/20 오후 12:09:00
조회수: 3876

테이블 변수가 varchar(8)인데 테이블명을 dropdown에서 고르신다고 하셧더군요.
혹시 그 크기를 넘어선건 아닐지요...
tablename으로 넘겨도 8이라 tablenam까지만 넘어갈테니...
설계상 간과하기 쉬운 부분 같아서 혹시나 하고요;
테스트 겸 varchar(1000)정도 줘보고 해보시는건 어떠실지요.

On 2007-07-19 오후 3:40:00, '나즈막히' wrote:
------------------------------------------------------------
>하나의 프로시져로 가변적인 테이블에 데이터를 입력하게 할려고 합니다.
>
>CREATE PROCEDURE dbo.~~~~~~~~
>@테이블변수       varchar(8)
>                   ~
>                   ~
>등등 여러 변수들
>
>AS
>
>BEGIN TRAN
>      INSERT [@테이블변수]
>                      (필드명들,,,,)
>     VALUES
>                    (@ 등등 여러 변수들~)
>
>IF @@ERROR = 0
>        COMMIT TRAN
>ELSE
>        ROLLBACK TRAN
>return @@ERROR
>GO
>
>이런식으로 해줬구요,,
>DB 테이블변수는 DropDownList 에서 받아오게 해놨는데,,
>실행시키면
>
>개체이름 ''''@테이블변수''''이(가) 잘못되었습니다. EXECUTE 후 트랜잭션 개수가 COMMIT 또는 ROLLBACK TRANSACTION 문이 없음을 나타냅니다. 이전 개수 = 0, 현재 개수 = 1.
>
>이라는 오류메시지가 뜹니다..
>
>SQL에 대해서 잘 아시는분 제발 도와주세요.ㅠㅠ
>
------------------------------------------------------------

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트
  nasmaki
  2007-07-20 오후 2:04:21
^ㅡ^ 좋은 말씀 감사합니다..^^;;
지금은 테스트 하는 중이라서,,^^, 아직 DropDownList에 넣진 않았구요^^;
TextBox에서 제가 직접..^^;; 길이는 넘어가지 않았어요^^,,
어찌어찌 전혀 이상한곳에서 이상한 점을 발견해서 고쳐봤더니 되더라구요,,
해결은 됐어요^^

답변 정말 감사합니다^ㅡ^

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 테이블명을 변수로 지정하다가 생긴 의문점.. (2) - 나즈막히 2007-07-20 4297
  하나의 프로시져로 가변적인 테이블에 데이터를 입력하게 할려고 합니다. (15) - 나즈막히 2007-07-19 4866
현재글 노파심에 여쭤봅니다.(1) - hatukoi 2007-07-20 3876
다음글 asp.net 2.0에서 딱 막혔습니다. ㅠ(5) - 이주성 2007-07-19 3846
 
손님 사용자 Anonymous (손님)
로그인 Home