제목 : 노파심에 여쭤봅니다.
글번호:
|
|
642
|
작성자:
|
|
hatukoi
|
작성일:
|
|
2007/07/20 오후 12:09:00
|
조회수:
|
|
3880
|
테이블 변수가 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에서 제가 직접..^^;; 길이는 넘어가지 않았어요^^,,
어찌어찌 전혀 이상한곳에서 이상한 점을 발견해서 고쳐봤더니 되더라구요,,
해결은 됐어요^^
답변 정말 감사합니다^ㅡ^
|
|
|
|