이곳에 QNA자료를보고 공부하면서 별문제 없이
일하고 있는데요.... 한가지 해결 못한 문제가 생겼습니다.
문제는 tablename과같은 정보를 가변적으로 사용하기위해서 SQL문장에 넣는데서 시작이 됐습니다.
우선 SQL문장을 만들고 가변화시킬 항목을 변수로 바꾼후 @SQL이란 변수를 만들어서
SQL문장을 넣었구요.. 이것을 exec로 실행을 했습니다.
어플리케이션에서 사용할 프로시져를 짜고있는 건데... 싹 떼어네고 해당 코드만 딱
떼어내고 설명을 드리면... 이렇습니다.
==============================================================================
declare @subj varchar(100)
SELECT @subj = SUBJECT FROM TBL_XXXX WHERE SEQNO = 222
select 'subj : '+@subj
---------------------- 결과 ----------------------------
subj : subject어쩌구~~ 저쩌구~~
===============================================================================
이것을 테이블이름을 가변적으로 사용하기 위해서 이렇게 고쳤습니다.
=============================================================================== declare @subj varchar(100)
declare @tablename varchar(100)
declare @sql varchar(1000)
select @tablename = 'TBL_XXXX'
set @sql = 'SELECT @subj = SUBJECT FROM '+@tablename+' WHERE SEQNO = 222'
exec(@sql)
-------------------- 결과 -----------------------
subj : subject어쩌구~~ 저쩌구~~ ===============================================================================
이렇게 결과가 나오기는 했습니다만,
데충 짐작 하시겠지만 제가 원하는 것은 이게 아니거든요.
SUBJECT 필드의 값을 받듯이 @subj 로 가져와야 하기 때문에... ㅜㅜ. 흠..
여러가지로 시도는 해 봤는데..... 제머리속에 들은게 이미 바닥나고 있어서~ ㅜㅜ
부디... 좋은 정보, 조언 부탁드립니다.
- 상황 설명이 잘 됐는지 모르겠네요.. 이해 안가시면 댓글 달아주세요
- 참.. 환경은 ASE 12.0 입니다. |