database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6644 게시물 읽기
No. 6644
사용자 테이블 함수 질문좀 드립니다.
작성자
김영남(kkimyn)
작성일
2013-03-28 22:03
조회수
8,762


ALTER FUNCTION [dbo].[testFn]
(
 @param1 char
)
RETURNS    @tableValue TABLE
(
    rtnVal varchar(2)
)
AS
BEGIN
      DECLARE
@SQL varchar(255)

     if  @param1='1'
     begin 
         set @SQL='select 1'
     end


     if @param1='2'
     begin 
          set @SQL='select 2
     end


    
insert into  @tableValue select 1   <= 원래는 이 구문을 쓰면 잘됩니다.

    그러나 제가 원하는 것은..  파람값에 의해 쿼리문을 스트링으로 변경 할려고 합니다.

     1. insert into @tableValue execute(@sql)    <== 안되더군요..

       RETURN
END

----------------------------------------------------

위는 MS-SQL 2000 사용자함수 다중테이블 함수 입니다.

그냥 SELECT 해서 리턴 하면 문제 없는데...

파람값에 의해서 쿼리문을 조합할려고 하는데 에러가 자꾸나서요...

스트링으로 쿼리문 조합 하는 방법이 없나요..

 

경험있으신 고수분들의 조언 부탁드립니다.

 

 

이 글에 대한 댓글이 총 3건 있습니다.
CREATE FUNCTION [dbo].[testFn]
(
 @param1 char
)
RETURNS    @tableValue TABLE
(
    rtnVal varchar(2)
)
AS
BEGIN
      DECLARE @SQL varchar(255)
     if  @param1='1'
     begin 
         insert into @tableValue select 1;
     end
 
     if @param1='2'
     begin 
          insert into @tableValue select 2;
     end
     return
END
 
우욱님이 2013-03-29 09:25에 작성한 댓글입니다. Edit

 

음 제가 말씀 드린것은

 

이걸 @SQL="insert into  @tableValue  ~~~~~~~~~~~~~~~~"

 

이렇게 스트링으로 쿼리를 만들어서

 

실행할수 있는 방법이 있냐는 겁니다?

 

????????????  (@SQL)

return

김영남(kkimyn)님이 2013-03-30 10:18에 작성한 댓글입니다.

보안문제 때문에 가능하면 사용하지 말라던 설마

EXEC @sql

를 말씀하시는 건가요?

우욱님이 2013-03-30 20:40에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6647Sql server의 인덱스 관련 시스템 카탈로그 질문
로스칠트
2013-03-29
8450
6646MS-SQL 관련 질문좀요.. [1]
임윤지
2013-03-29
8268
6645오라클의 UTL_TCP 패키지와 같은 기능이 MS-SQL에 있나요? [2]
최영호
2013-03-29
9099
6644사용자 테이블 함수 질문좀 드립니다. [3]
김영남
2013-03-28
8762
6643현재날짜부터 1주일지난 날짜까지만 읽어오는 쿼리좀 ~ [1]
왕초보
2013-03-21
9605
6641데이블간 조회..방법.. [1]
초보입니다.
2013-03-19
8325
6640두 테이블 간의 비교 [1]
김정례
2013-03-14
8909
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다