상황은 이렇습니다.

view1 이라는 이름을 가지는 view가 있습니다.

해당 view는 select aaa,bbb,ccc from table1 의 구문을 가지고 있습니다.
사이트 운영중 정책이 변경되어서 table1을 부를지 table2를 부를지 유동적인 상황이 되었습니다.
table1과 구조가 같은 테이블이 n개가 생성되거든요.

그래서 view1내부의 쿼리문을 변경하려고 생각했습니다.
들어오는 인자값에 따라서 view1의 sql 구문중
select aaa,bbb,ccc from table1 의 부분을 수정하려고 했습니다.

헌데 view에서는 인자를 받을 수가 없더라고요.
그래서 테이블을 반환하는 사용자 함수를 만들어서 거기서 인자를 받은 후 사용하면 되겠다고 생각 했습니다.

그런데 테이블반환타입의 사용자 함수는 테이블명을 변수로 쓸 수 없더라고요;;

이런 상황을 해결할 방법이 없을까요?
충고 말씀 좀 부탁 드립니다.
감사합니다.


*)사용자함수는 다음과 같은 형식으로 만들려고 했습니다.
create function xxx.Selview(@c_no varchar(20))
returns @temp_table table
(
aaa varchar(20),
bbb varchar(10)
)
as
begin
declare @tablenm  varchar(50)
declare @sql varchar(3000)

select @tablenm = trans_tablenm from ttt where c_no = @c_no

set @sql = N' SELECT aaa,bbb from ' + @tablenm

insert into @temp_table exec (@sql)

return
end

*)해당함수를 작성하려고 실행버튼을 누르면 
'함수 내의 'INSERT EXEC'에서 파생 작업을 생성하거나 시간에 종속적인 연산자를 잘못 사용했습니다.'
라는 에러가 발생 합니다.
이 에러를 해결하려면 저장프로시저로 만들어야 한다는 글들이 있더라고요.
저는 저 쿼리의 결과를 그대로 join문에 쓰려고 하거든요...
No. Subject Author Date Views
Notice [IT재직자] 개강임박!! 올해 마지막 무료 및 국비지원 교육 (JAVA, 리눅스 기초/고급 , CCNA, CCIE 등) 코난(김대우) 2022.12.02 123
Notice 2022년 11월 SQLER의 강좌 업데이트 리스트 코난(김대우) 2022.12.01 24
Notice 2022 공개SW 페스티벌 - Open Up 코난(김대우) 2022.12.01 15
9653 SQL Server Reporting services 의 정확한 역활?을 알수 있나요? 장성원_305526 2016.12.12 1858
9652 서버 수준의 URN 필터가 잘못 되었습니다 bios 2016.12.12 4492
9651 부모 - 자식 관계에 있는 컬럼에 대한 문의 잭키올 2016.12.11 2333
9650 로그인 시도를 5회미만으로 설정하는 sql 작성법좀 알려주세요!! 키미 2016.12.09 3027
9649 100만건 이상의 테이블 복사 [1] hoonnn 2016.12.09 3317
9648 DB 연결 지연 문제 Bluesyenuj 2016.12.09 3448
9647 기본적인 SQL문 질문드립니다 [1] 고양이고 2016.12.08 2627
9646 MSDB 의 용량 문제입니다. 히로123 2016.12.08 3270
9645 linkedserver연결후 쿼리질문입니다. [2] 희망나라 2016.12.08 2213
9644 스케쥴러 오류가 발생합니다.. 열린문서 2016.12.08 3141
9643 복제 구성 질문 Gusto 2016.12.06 1691
9642 자동증가 MDF 파일이 언제 커졌는지.. 알고 싶습니다. [1] binipig 2016.12.06 2101
9641 ascii 문자만 보이게 쿼리문 구성할순 없나요? [1] 용크 2016.12.05 2227
9640 DB초보자, 최소값부터 최대값까지 증가 시키는 방법 [1] 꽃보다서준 2016.12.05 1983
9639 SQL Query 문의 입니다 [2] 손원일 2016.12.05 1547
9638 oracle 쿼리문 구성 관련 질문이 있습니다. 용크 2016.12.02 1530
9637 다음 쿼리를 홀수 짝수 구분하는 방법을 나머지로는 안되는건가요. 가리워진길 2016.12.02 4244
» 테이블 반환 함수에 대한질문 입니다. [2] icham 2016.12.02 2268
9635 월별 누적 Sql문의 [3] 안산님아 2016.12.02 4447
9634 쿼리문 질문좀요.. [1] sql은너무어려워 2016.12.01 2002





XE Login

테스트 팝업
Close